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

最近在搞微信的自动测试,试了monkeyrunner,robotium,uiautomator三种方式。

monkeyrunner:需要PC机,单个android无法实现,放弃。之前写过一篇相关的文章,http://blog.csdn.net/streen_gong/article/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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值