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

原创 2014年04月30日 14:00:51

最近在搞微信的自动测试,试了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



自动化测试框架对比(UIAutomator、Appium、Robotium)

转载自:http://www.cnblogs.com/liuyuxuan/p/5614923.html 自动化测试框架对比(UIAutomator、Appium、Roboti...
  • lv18092081172
  • lv18092081172
  • 2016年08月04日 21:47
  • 8567

Python+Android自动化测试搭建环境

配置环境 1.建议下载python2.7(现在大部分学习资料还是基于2.X版本的) 2.安装第三方库uiautomator 3.adb工具(需要下载安装sdk和环境的配置) 4.需要安装驱动,有一个简...
  • test94
  • test94
  • 2016年05月26日 20:56
  • 2293

使用Robotium & UIAutomator构建基于twitter的测试

需翻墙] 原文地址:http://testdroid.com/testdroid/4737/using-twitter-app-as-an-example-how-to-build-robust-an...
  • xiqobai
  • xiqobai
  • 2013年09月18日 15:05
  • 2544

Android自动化测试之UIAutomator(一)

一、自动化测试的必要性 Android程序开发迭代周期短,测试case重复度高,大部分case属于功能验证,常规的测试方法是测试人员按照预先写好的Case手顺进行测试,人工比对操作结果和预期结果。这...
  • qq_21071977
  • qq_21071977
  • 2016年08月30日 09:36
  • 2889

android_测试分析(monkey,monekyrunner,uiautomator,Robotium,单元测试,启动性能)cts测试

测试分析(monkey,monekyrunner,uiautomator,Robotium,单元测试,启动性能):   $adb shell monkey -p com.nobody.appfilt...
  • liu31187
  • liu31187
  • 2014年04月03日 14:49
  • 1421

史上最全的MonkeyRunner自动化测试从入门到精通(10)

三、MonkeyRunner复杂的功能开始学习 (1)获取APK文件中ID的两种方式 Monkeyrunner的环境已经搭建完成,现在对Monkeyrunner做一个简介。 Monkeyrunn...
  • liu_jing_hui
  • liu_jing_hui
  • 2017年03月09日 10:46
  • 5279

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

最近在搞微信的自动测试,试了monkeyrunner,robotium,uiautomator三种方式。 monkeyrunner:需要PC机,单个android无法实现,放弃。之前写过一篇相关的文...
  • streen_gong
  • streen_gong
  • 2014年04月30日 14:00
  • 4116

Android 测试 Appium、Robotium、monkey等框架或者工具对比

1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - Rating: 8 Website: http://appium.io/ Appium测试相当于黑盒测试。只是测试UI逻辑正确...
  • u012565107
  • u012565107
  • 2014年07月02日 14:46
  • 11182

移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇

根据前一篇文章《移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇》所述,因为Appium和MonkeyRunner有一个共同点--代码控制流程都是在客户端实现的。所以要把Mo...
  • zhubaitian
  • zhubaitian
  • 2014年11月12日 09:58
  • 4966

Android自动化测试之UIAutomator

一、自动化测试的必要性 Android程序开发迭代周期短,测试case重复度高,大部分case属于功能验证,常规的测试方法是测试人员按照预先写好的Case手顺进行测试,人工比对操作结果和预期结果。这...
  • chenjiang2936
  • chenjiang2936
  • 2016年05月31日 13:46
  • 1015
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android自动测试方法分析(monkeyrunner,robotium,uiautomator)
举报原因:
原因补充:

(最多只允许输入30个字)