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使用的主要内容,如果未能解决你的问题,请参考以下文章

monkeyrunner初试

MonkeyRunner 在进度完成时“睡觉”

monkeyrunner使用

MonkeyRunner及MonkeyRunner模块简介

monkeyrunner对比屏幕局部图像.getSubImage()

在 Java/Eclipse 中使用 MonkeyRunner