一、monkeyrunner的API分为三类
1、monkeyrunner API:提供用于连接monkeyrunner和设备的方法;其中有一个方法waitforConnection()引出monkeyDevice。
2、MonkeyDevice API:提供安装卸载应用、启动应用、发送按键和触摸事件等操作的方法;其中一个方法takeSnapshot()引出monkeyImage
(1) broadcastIntent()发送广播 (2) drag()拖动
(3) getProperty()获取当前设备属性 (4) touch()点击
(5) type()输入 (6) wake()唤醒设备 (7) press()按键
3、monkeyImage API:提供图像保存、格式转换、图像截取和坐标点获取等方法。
二、monkeyrunner的基本API:手势、输入、点击
1、拖拽手势操作:如touch、hold、move等
(1)void drag(start,end,duration,steps)
start:起始位置坐标;数据类型为tuple数组形式
end:终止位置坐标;数据类型为tuple数组形式
duration:持续时间;数据类型为float;默认值为:1.0秒
steps:步数;数据类型为integer;默认值为10
(2)脚本式例:
如:向左滑动切换界面
#固定格式,导入MonkeyDevice API
from com.android.com.monkeyrunner import MonkeyRunner,MonkeyDevice
#设置拖动元素的值
start = (400,200) # 初始坐标值
end = (60,200) # 结束坐标值
duration = 1.0 # 持续时间(拖动时间)1.0秒
steps = 10
#连接monkeyrunner
device = MonkeyRunner.waitForConnection()
#执行拖动操作以滑动屏幕
device.drag(start,end,duration,steps)
2、输入操作:
void type(message)
message:输入的字符串;数据类型为String;
3、点击操作:
void touch(x,y,type)
x:坐标值x;数据类型integer
y:坐标值y;数据类型integer
type:key event按键类型;数据类型integer;如:DOWN、UP、DOWN_AND_UP