_____________________________________________________________________ 八、Android自动化测试工具——monkeyrunner
monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。而monkeyrunner呢,相比之下会强大一些,它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性较强,并且测试人员可以完全控制。
Monkeyrunner工具使用(终端输入单行命令):
1.前置条件:
事先安装好android的SDK,配置好开发环境(如Eclipse),安装好Python(建议安装2.7.3的版本,新版本问题较多); 启动eclipse,启动模拟器
2、拷贝要测试的应用程序apk安装包到sdk安装目录下的tools目录下。(例如我的是D:\\adt-bundle-windows-x86\\sdk\\tools)
3、运行cmd,定位到tools目录,输入命令\,回车。成功则出现>>> 4、继续输入from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice回车。---------------导入monkeyrunner所要使用的模块
5、继续输入device = MonkeyRunner.waitForConnection()回车。--------没有报错,就说明和模拟机连接成功
6、device.installPackage('./sdk_demo.apk')回车(一定要相对路径!!!)-----------安装要测试apk 这个时候查看模拟器,已经有你安装的程序。
7、device.startActivity(component =
'com.tencent.sample/com.tencent.sample.MainActivity')。(package/activity)
-------------------启动activity,需要传入package和activity名称,启动完成模拟器会自动打开sdk_demo.apk这个应用程序的主页。
8、device.press('KEYCODE_MENU','DOWN_AND_UP')---------------------执行按下menu键操作(还可以执行更多的操作比如按下OK键,按下方向键等。见下文)
9、result = device.takeSnapshot()----------------------------------------对应用截图
10、result.writeToFile('./shot1.png','png')-----------------------------将应用截图保存为shot1.png
以上3-7步骤截图如下:
附:如何获得应用的package名称及程序入口activity?

