您的位置:首页 > 产品设计 > UI/UE

android自动测试方法分析(monkeyrunner,robotium,uiautomator)

2014-04-30 14:00 816 查看
最近在搞微信的自动测试,试了monkeyrunner,robotium,uiautomator三种方式。

monkeyrunner:需要PC机,单个android无法实现,放弃。之前写过一篇相关的文章,http://blog.csdn.net/streen_gong/article
4000
/details/21398127。

robotium:APK需要签名,某些APK(有道词典,网易欣慰等)重签名后安装仍然可以跑。但微信重签名后安装,只要一登陆就被微信服务器检测到客户端异常被踢出微信。放弃。

有两篇比较好的博客推荐下:http://blog.51cto.com/zt/301http://fengbohaishang.blog.51cto.com/5106297/999764

uiautomator:文档中说需要android4.0以上才支持,但我测试发现只有4.1以上adb下才自带uiautomator命令。不过这是android自带的, 不需要你再去下载其他包。使用时很方便,就相当于再adb下面使用uiautomator命令。稍微有点不方便的就是启动应用程序时,uiautomator没有启动activity的API,不过我们可以直接通过am命令来启动,如下代码:

try {
Process pro = Runtime.getRuntime().exec("am start -n com.tencent.mm/com.tencent.mm.ui.LauncherUI");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


uiautomator对于手机的中文只有utf8格式的才支持,eclipse需要如下设置默认UTF8编码



之后就可以按照uiautomator相关API来执行动作了。推荐几篇uiautomator的相关博文:http://blog.csdn.net/robinzhou/article/details/8447058http://blog.csdn.net/u010961631/article/details/9616581

http://blog.sina.com.cn/s/blog_ae2575ff01018b2o.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息