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/301,http://fengbohaishang.blog.51cto.com/5106297/999764。
uiautomator:文档中说需要android4.0以上才支持,但我测试发现只有4.1以上adb下才自带uiautomator命令。不过这是android自带的, 不需要你再去下载其他包。使用时很方便,就相当于再adb下面使用uiautomator命令。稍微有点不方便的就是启动应用程序时,uiautomator没有启动activity的API,不过我们可以直接通过am命令来启动,如下代码:
uiautomator对于手机的中文只有utf8格式的才支持,eclipse需要如下设置默认UTF8编码
之后就可以按照uiautomator相关API来执行动作了。推荐几篇uiautomator的相关博文:http://blog.csdn.net/robinzhou/article/details/8447058,http://blog.csdn.net/u010961631/article/details/9616581,
http://blog.sina.com.cn/s/blog_ae2575ff01018b2o.html。
monkeyrunner:需要PC机,单个android无法实现,放弃。之前写过一篇相关的文章,http://blog.csdn.net/streen_gong/article
4000
/details/21398127。
robotium:APK需要签名,某些APK(有道词典,网易欣慰等)重签名后安装仍然可以跑。但微信重签名后安装,只要一登陆就被微信服务器检测到客户端异常被踢出微信。放弃。
有两篇比较好的博客推荐下:http://blog.51cto.com/zt/301,http://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/8447058,http://blog.csdn.net/u010961631/article/details/9616581,
http://blog.sina.com.cn/s/blog_ae2575ff01018b2o.html。
相关文章推荐
- android自动测试方法分析(monkeyrunner,robotium,uiautomator)
- android_测试分析(monkey,monekyrunner,uiautomator,Robotium,单元测试,启动性能)cts测试
- Android自动测试之MonkeyRunner之MonkeyImage
- Android自动测试之MonkeyRunner之monkeyrunner
- Android自动测试之monkeyrunner工具
- Android 测试工具Monkey & Monkeyrunner 使用方法
- Android自动测试之MonkeyRunner之monkeyrunner
- Android自动测试之monkeyrunner工具
- Android自动测试之monkeyrunner工具
- Android自动测试之MonkeyRunner之monkeyrunner
- Android App测试分析方法(总结 && 重写)
- [转] Android自动测试之monkeyrunner工具(二)
- Android 测试工具Monkey & Monkeyrunner 使用方法
- Android APP压力测试 之Monkey日志自动分析脚本
- Android自动测试之monkeyrunner工具
- Android自动测试之monkeyrunner工具
- Android自动测试之monkeyrunner工具
- AndroidUiAutomator使用Jenkins搭建持续集成测试系统Ⅰ—Android UiAutomator以及快速编译方法
- Android自动测试之monkeyrunner工具
- Android自动测试之monkeyrunner工具