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



阅读更多
个人分类: android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭