Android自动化测试框架分析

 摘自《深入理解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等)

猜你喜欢

转载自www.cnblogs.com/yoyoma0355/p/11398363.html