转自: http://www.yangrong.me/?p=15
最近花了一些时间来调研android的测试框架,除了需要适合做UI测试,还需要保证选取的框架有以下几点特性:
目前较热门的开源框架有:Android APIs提供的Instrumentation类、MonkeyRunner、Robotium、Athrun、Appium、UIAutomator等
Instrumentation类:http://developer.android.com/reference/android/app/Instrumentation.html
Robotium:http://code.google.com/p/robotium/
Athrun(TMTS):http://code.taobao.org/p/athrun/wiki/index/
Appium:http://appium.io/
Monkeyrunner:<http://developer.android.com/tools/help/MonkeyRunner.html”>
UIAutomator:http://developer.android.com/tools/help/uiautomator/index.html
最后综合考虑了一下,打算选用UIAutomator,毕竟是Google自己做的,又支持跨进程,我们待测的App也没有太多的webview,所以UIAutomator基本能满足我们的要求。
实际使用后,发现UIAutomator没有提供测试结果报告,这一点是硬伤啊…不过还是有解决办法的,把UIAutomator的输出重定向到一个文件中,再使用https://github.com/dpreussler/automator-log-converter转换成xml的测试报告。这样和jenkins集成后,测试结果就可以使用xUnit Plugin展示出来啦~