Andriod自动化工具的选取

选取工具是一个纠结的过程,没有最好的,只有最合适的。

初次选取的工具有:

Robotium

是基于Instrumentation框架,通过InstrumentTestRunner调用起应用,通过java反射的原理,获取应用的界面元素,然后对界面元素进行操作

MonkeyRunner

是通过adb进行对屏幕的元素dump进行解析,并且基于坐标发送点击操作,然后在这个基础上做封装

 

Robotium具备灵活的优势,直接在终端上运行,而MonkeyRunner需要在服务端上通过adb运行,运行速度慢,图片验证比较方便。

 

我们的项目:

1、重签名有难度,后续和其他APK配合上有问题;

2、ADB开启非常方便;

3、python基础。

 

因此,我们此次选取了MonkeyRunner作为测试工具,并引入第三方库wrapEasyMonkey,这个是基于EasyMonkeyDevice来二次封装的,并加入了自动异常处理、失败重试、case管理、断言、获取控件上的文本等。

posted @ 2016-07-12 15:22  chaball  阅读(125)  评论(0编辑  收藏  举报