码迷,mamicode.com
首页 > 移动开发 > 详细

Android自动化测试框架分析

时间:2019-08-23 10:31:49      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:大型   and   androi   项目   wrap   tomat   red   nta   节点   

 摘自《深入理解Android自动化测试》作者:许奔

1. 稳定性好:尽可能少地通过控件index进行节点判断。

2.可移植性好:尽可能少地通过坐标进行控件定位。
monkey、monkeyrunner通过坐标进行控件定位。
3. 支持多应用交互:框架必须支持跨应用。
instrumentation不支持跨应用。
4. 运行效率高:窗口跳转监控和窗口定位要准确。
monkey、monkeyrunner窗口跳转监控和窗口定位不准确。
5. 容易上手:框架接口要容易理解和掌握。
monkeyrunner、instrumentation的接口不够人性化。
6. 开发效率高:框架封装程度要高
robotium对instrumentation的封装与项目实际要求不匹配。
7. 方便调试:框架要足够开放
monkeyrunner、uiautomator调试极其麻烦。
8. 控件易捕获:框架对控件识别率高、识别稳定。
monkey、monkeyrunner对控件识别率极差,甚至不具备控件识别能力。

 

 

 

如何利用框架: 1)框架匹配:将项目具体需求与业界主流框架进行匹配。

2)多框架互补:对于某些要求较多的大型项目,可以考虑多框架互补的形式。

3)二次封装:对于具体项目的某些特殊需求,可考虑对框架进行二次封装。

4) 工具开发:基于现有框架的原理,分析可以开发哪些实用的小工具,或利用框架进行深度用例的开发(如CTS等)

 

Android自动化测试框架分析

标签:大型   and   androi   项目   wrap   tomat   red   nta   节点   

原文地址:https://www.cnblogs.com/yoyoma0355/p/11398363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!