本文主要是介绍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
这篇关于MonkeyRunner使用指南--初级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!