摘自《深入理解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等)
1. 稳定性测试利器:monkey——要想发布新版本,先得通过稳定性测试,要想通过稳定性测试,先得通过monkey.
2.