MonkeyRunners 包括三个API:
- MonkeyRunner : 用来连接设备或者模拟器
- MonkeyDevice : 提供安装、卸载应用,发送模拟事件
- MonkeyImage : 完成图像的保存及对比操作
MonkeyRunner 测试的类型
- 多设备控制
- 功能测试
- 回归测试
MonkeyRunner API
1、alert – 警告框
void alert (String message, String title, String okTitle)
示例:from com.android.monkeyrunner import MonkeyRunner
MonkeyRunner.alert("Hello world", "This is alert", "OK")
2、waitForConnection – 等待设备连接,有多个deviceId,需要指明具体哪个设备
waitForConnection(float timeOut, String deviceId) //timeOut 单位:秒
MonkeyDevice API
1、drag – 拖动
drag(tuple start, tuple end, float duration, integer steps)
//start 起点位置
//end 终点位置
//duration 手势持续的时间
//steps 插值点的步数,默认10
2、press – 按键
press(String keycode, dictionary type)
//keycode名
//type DOWN,UP,DOWN_AND_UP
3、startActivity – 启动应用程序
startActivity(Package + '/' + activity)
//需要保证android应用程序中设置 android:export = true
4、touch – 点击
touch (integer x, integer y, integer type)
// DWON, UP, DOWN_AND_UP
5、type – 输入
type(String message)
6、takeSnapShot – 截屏
MonkeyImage takeSnapShot()
MonkeyImage API
1、sameAs – 图像对比
boolean sameAs(MonkeyImage other, float percent)
2、writeToFile – 保存图像文件
void writeToFile(String path, String format)