Monkeyrunner API主要包括三个模块
1)、MonkeyRunner:这个类提供了用于连接monkeyrunner和设备或模拟器的方法,它还提 供了用于创建用户界面显示提供了方法。
2)、MonkeyDevice:代表一个设备或模拟器。这个类为安装和卸载包、开启Activity、发送按键和触摸事件、运行测试包等提供了方法。
3)、MonkeyImage:这个类提供了捕捉屏幕的方法。这个类为截图、将位图转换成各种格式 、对比两个MonkeyImage对象、将image保存到文件等提供了方法。
运行monkeyrunner 脚本有两种方式,一种是在在CMD命令窗口直接运行monkeyrunner,另一种使用Python编写测试代码文件,在CMD中执行monkeyrunner xx.py运行
import sys
from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner import MonkeyDevice as md
from com.android.monkeyrunner import MonkeyImage as mi
#连接device,
timeout时间,adb device 查看
device名
device = mr.waitForConnection(
2.0,'
04157df4f5207612')
#唤醒
device.wake()
if not device:
print "fail"
sys.exit(1)
print "success"
#打开app ,用re-sign.jar 查看
包名/activity名
device.startActivity(component="
com.shoufu.platform/com.shoufu.platform.activity.SplashActivity")
mr.sleep(5.0);
#截图
result = device.takeSnapshot()
result.writeToFile('./shot1.png','png')
mr.sleep(3.0);
#卸载,包名
device.removePackage('com.shoufu.platform')
# 安装,文件名
device.installPackage('Android_Text_ext_2016092802.apk')