码迷,mamicode.com
首页 > 其他好文 > 详细

monkeyrunner使用

时间:2018-12-28 16:41:16      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:3.1   pack   snapshot   sdk   必须   通过   UNC   snap   实现   

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使用

标签:3.1   pack   snapshot   sdk   必须   通过   UNC   snap   实现   

原文地址:https://www.cnblogs.com/luopan/p/10191210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!