标签:
一.新建一个py后缀的文件,如***.py
二.导入monkeyrunner常用包
from com.android.monkeyrunner importMonkeyRunner,MonkeyDevice,MonkeyImage
三.等待设备连接
device=MonkeyRunner.waitForConnection()
四.monkeyrunner常用操作
1. 事件中间停顿,sleep
MonkeyRunner.sleep(2)
表示停顿2s.
2. 点击事件,touch
device.touch(169,655,‘DOWN_AND_UP‘)
表示点击(169,255)坐标位置
3. 滑动事件,drag
device.drag((335,1092),(335,441),1,5)
表示用5步从(335,1092)坐标滑动到(335,441)坐标,耗时1s.
4. 按键,press
device.press(‘KEYCODE_POWER‘,‘DOWN_AND_UP‘)
表示点击一次power键
5. 循环 for
for i in range(10000):
表示循环10000次
6. 打印 print
print i
主要用于在for循环中打印次数
五.执行脚本
monkeyrunner 脚本路径如:
monkeyrunner C:/***.py
六.查看内存
adb shell dumpsys meminfo | findstr “com.android.systemui”
运行脚本前执行几次上述命令记录初始内存
脚本执行后隔段时间再用上述命令查看内存是否一直增长,如果一直增长无法稳定,则存在内存泄露
示例:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device=MonkeyRunner.waitForConnection()
print 3
MonkeyRunner.sleep(1)
print 2
MonkeyRunner.sleep(1)
print 1
MonkeyRunner.sleep(1)
print ‘start...‘
MonkeyRunner.sleep(1)
for i in range(10000000):
i=i+1
print i
device.drag((355,1240),(355,542),1,10)
MonkeyRunner.sleep(1.0)
device.press(‘KEYCODE_POWER‘,‘DOWN_AND_UP‘)
MonkeyRunner.sleep(1.5)
device.press(‘KEYCODE_POWER‘,‘DOWN_AND_UP‘)
MonkeyRunner.sleep(1.0)
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/daiqiquan/article/details/47087225