Andriod自动化工具的选取
选取工具是一个纠结的过程,没有最好的,只有最合适的。
初次选取的工具有:
Robotium
是基于Instrumentation框架,通过InstrumentTestRunner调用起应用,通过java反射的原理,获取应用的界面元素,然后对界面元素进行操作
MonkeyRunner
是通过adb进行对屏幕的元素dump进行解析,并且基于坐标发送点击操作,然后在这个基础上做封装
Robotium具备灵活的优势,直接在终端上运行,而MonkeyRunner需要在服务端上通过adb运行,运行速度慢,图片验证比较方便。
我们的项目:
1、重签名有难度,后续和其他APK配合上有问题;
2、ADB开启非常方便;
3、python基础。
因此,我们此次选取了MonkeyRunner作为测试工具,并引入第三方库wrapEasyMonkey,这个是基于EasyMonkeyDevice来二次封装的,并加入了自动异常处理、失败重试、case管理、断言、获取控件上的文本等。