monkeyrunner使用
Posted luopan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了monkeyrunner使用相关的知识,希望对你有一定的参考价值。
1、简介
android ADK中自带的一个黑盒测试工具,在PC端通过Android API控制设备的运行。支持Python脚本,可以实现Monkey无法实现的一些逻辑控制。
2、三大模块
1、MonkeyRunner
2、MonkeyDevice
3、MonkeyImage
3、使用
3.1)进入monkeyrunner:
3.2)导入模块:
from com.android.monkeyrunner import MonkeyRunner as mr,MonkeyDevice as md,MonkeyImage as mi
3.3)连接设备
device=mr.waitForConnection()
3.4)启动活动
device.startActivity(component="<packageName>/<packageName>.<activityName>")
4、执行py脚本
monkeyrunner C:/temp/monkeyrunner_test.py
monkeyrunner_test.py内容如下:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
device.installPackage(‘C:/temp/KugouPlayer_219_V8.9.6.apk‘)
package = ‘com.kugou.android‘
activity = ‘com.kugou.android.app.splash.SplashActivity‘
runComponent = package + ‘/‘ + activity
device.startActivity(component=runComponent)
device.press(‘KEYCODE_MENU‘, MonkeyDevice.DOWN_AND_UP)
result = device.takeSnapshot()
result.writeToFile(‘C:/temp/shot1.png‘,‘png‘)
1、退出monkeyrunner:ctrl+d
3、脚本录制与回访
1、使用前,必须将monkeyrunner的录制和回放脚本拷贝到sdk/tools目录;
2、运行支持python环境(不是指模拟器哦)
3、调用录制工具:monkeyrunner monkey_recorder.py或者直接点击运行monkey_recorder.py
(1)wait等待一段时间
(2)PressButton执行一些物理按键
(3)TypeSomething输入字符
(4)Fling手势操作
(5)ExportActions把当前操作的记录保存到脚本
(6)Refresh Display刷新
4、执行录制的脚本:monkeyrunner 参数1 参数2
参数1:monkey_playback.py的路径
参数2: 脚本保存路径(给绝对路径)
5、注意:PC操作和设备操作有一定差异,因此在脚本中每个步骤之间增加一定时延。
以上是关于monkeyrunner使用的主要内容,如果未能解决你的问题,请参考以下文章