MonkeyRunner使用指南--初级

安装ANDROID集成开发环境,配置好环境变量后,就可以使用SDK自带的MonkeyRunner工具进行自动化测试。刚刚开始研究,分享些首次使用MonkeyRunner时遇到的困难和解决放方法。

step1:

安装ANDROID集成开发环境,配置好变量后。启动eclipse--Window--Android Virtual Device Manager,创建一个虚拟设备。这里创建设备名为:cctest


之后启动就可以使用命令行的方式,在cmd界面输入:emulator -avd cctest

等待一段时间后AVD就启动了,等待时间可能较长。如果出现报错,可能是环境变量配置不对,请百度之

step2:

待AVD启动后,命令行界面继续输入monkeyrunner,进入交互模式


在开始使用MonkeyRunner的各种方法前,导入类。命令行输入:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage


step3:

现在就可以使用各种monkeyrunner的类方法了。首先获取当前连接的设备,命令行输入:device=MonkeyRunner.waitForConnection()


这句的意思是获取当前连接的设备,创建一个MonkeyDevice实例device,实例名可以任意取

waitForConnection方法默认有2个参数,指定等待连接时间和连接设备名。如果只连接了一个设备,参数可以不填,等待时间默认为永久等待

step4:

如果待测程序已经安装,则可跳过本步骤。如果还没安装,把安装程序的APK包保存在本地,使用命令行安装:device.installPackage("d:/2100.apk")


安装成功后会返回True."d:/2100.apk"为本地apk路径,注意这里路径中的 "/",为左斜杠

顺便提一句,卸载已安装的程序时,需要知道程序包名。卸载的命令行指令为:device.removePackage("xxx.xxx")

step5:

程序安装好后,接下来启动待测程序。启动前需要知道待测试程序的包名和入口activiy名称。这里使用sdk包里自带的工具:aapt

在sdk包的build-tools目录下寻找appt路径


新开一个cmd窗口,定位到该路径下,执行命令:appt dump badging d:\2100.apk

package: name=包名

launchable-activity: name=入口activity名。

切换回原来的cmd窗口,执行命令:

device.startActivity(component = "xxx.xxx/xxx.xxx.xxx")

前面为包名,后面是入口activity名

执行成功后,可以看到模拟器上对应的程序已启动。在编写自动化脚本时,可以在执行程序启动后加入等待时间: device.sleep(N) N为等待秒

step6:

至此,需要测试的程序已启动。可以使用press(),touch(),drag(),type()方法发送模拟按键、触摸、拖曳、输入字符串操作了。详细参考MonkeyDevice说明 http://wiki.eoeandroid.com/MonkeyDevice

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值