monkeyrunner是Android SDK中的一个命令(./sdk根目录/tools
),它可以执行事先编写好的Python脚本向手机发送操作指令。
monkeyrunner提供以下三个类来进行手机指令的相关操作:
MonkeyDivice
主要负责向手机发送指令
MonkeyImage
可以进行截屏,并比较两幅截图的相似度。
MonkeyRunner
控制本次测试任务
简单Demo(test.py)如下:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device = MonkeyRunner.waitForConnection() MonkeyRunner.sleep(1)
|
#coding=utf-8 from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
#等待手机连接 device = MonkeyRunner.waitForConnection() MonkeyRunner.sleep(1)
#运行程序的次数 count = 0
while True: count += 1 #启动待测程序的主activity device.startActivity(component='com.fatsoon.android.demo/com.fatsoon.android.demo.WelcomeActivity') #打印循环的次数 print("count = " + str(count)) #等待10秒 MonkeyRunner.sleep(10) #开始发送指令,按下返回键并松开 device.press('KEYCODE_BACK ','DOWN_AND_UP') MonkeyRunner.sleep(1)
|
运行这个脚本:
进入sdk根目录/tools
目录,在此目录创建上面的test.py
,然后在此目录打开终端或命令行,执行monkeyrunner test.py
就可以了,例如windows下可以这样执行:
D:\adt-bundle-windows-x86_64-20140321\sdk\tools>monkeyrunner test.py
如有错误,欢迎指正。
最后更新时间:
欢迎转载,请注明来源。