标签:
目前Android SDK里自带的现成的测试工具有monkey 和 monkeyrunner两个。大家别看这俩名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域。总的来说,monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。而monkeyrunner呢,相比之下会强大一些,它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性较强,并且测试人员可以完全控制。
本篇乃本人学习monkeyrunner时笔记,查看网络中的资料并经本人测试而出,由于本人刚接触,所以本篇内容不免肤浅
在测试本人以下实例时,请自行搭建Android环境。
一、打开要测试的设备
使用monkeyrunner测试之前必须打开相对应的模拟器,使用手机测试的朋友们就不用说了,只要知道手机已经连接上就好,那么使用模拟器的朋友们注意了,在这里就重点说一下使用模拟器测试,模拟器的打开方式:(1)直接使用Eclipse打开Android模拟器,这个不用多说(2)那么就重点说下使用CMD命令行打开模拟器:命令 emulator -avd test(test即为模拟器的名称)
命令行,如图
一般这种情况就证明模拟器已经打开了,这里要注意的是,一定要准确到你的SDK的tools文件夹,我的SDK的文件夹为:
D:\software\SDK\tools
如果执行出现一下错误
原因在于你的环境变量缺少配置。请在“系统变量”中添加“ANDROID_SDK_HOME”,设置其值为“D:\software\SDK”(当然,这里的变量值也是你SDK的总路径),如下图所示:
确定后,关闭CMD窗口,重新打开CMD。执行以上命令。将会启用模拟器。
模拟器启动成功后,我们仍在CMD环境中操作,另外再打开一个CMD,定位到SDK下的tools文件夹,输入monkeyrunner启动自动化测试,如图
from com.android.monkeyrunner MonkeyRunner,MonkeyDevice 如图:
接着输入device=MonkeyRunner.waitForConnection() 这样monkeyrunner就有测试机连接起来了,如图
接着,就可以安装应用到测试机器了
输入:device.installPackage("D:/gyp/2016_6_13_gaoyipin_4.5.4.1/gaoyipin/bin/SplashActivity.apk")即可安装成功,如图
注意,这里的盘符或者文件夹下的分割一定要使用“/”而不是“\”,如果使用了“\”就会出现安装失败,如图所示
安装成功之后,就可以启动任意的Activity了
输入命令:device.startActivity(component="com.breaker.hp/com.czh.gaoyipinapp.slashscreen.SplashActivity")如图:
一定要注意如果是复制过来的一定不要忘记最后的"),如果忘记了就会报此错误
component后的即为包名+类名,一定要注意你的包名跟类名
我这里是在清单文件中找到的,如果你的包名跟类名不对,也不会给你报错,只是打不开你要打开的Activity,我也在这里纠结了好久,最后才在清单文件中找到包名,但是却是浪费时间,如图
因为,根本不报错,所以根本不知道到底是哪里的问题,现在回想,那一段时间,真的觉得整个人都不好了。
标签:
原文地址:http://blog.csdn.net/jiahuan0207/article/details/51914442