monkeyscript脚本事件:
LaunchActivity(pkg_name, cl_name):启动应用的Activity。参数:包名和启动的Activity。
Tap(x, y, tapDuration): 模拟一次手指单击事件。参数:x,y为控件坐标,tapDuration为点击的持续时间,此参数可省略。
DispatchPress(keyName):按键。参数: keycode。 详细的Android Keycode列表: http://blog.csdn.net/feizhixuan46789/article/details/16801429
RotateScreen(rotationDegree, persist): 旋转屏幕。 参数:rotationDegree为旋转角度, e.g. 1代表90度;persist表示旋转之后是否固定,0表示旋转后恢复,非0则表示固定不变。
DispatchFlip(true/false): 打开或者关闭软键盘。
LongPress(): 长按2秒。
PressAndHold(x, y, pressDuration): 模拟长按事件。
DispatchString(input): 输入字符串。
Drag(xStart, yStart, xEnd, yEnd, stepCount): 用于模拟一个拖拽操作。
example:
快速下滑:Drag(300,500,300,300,15)
快速上滑:Drag(300,300,300,500,15)
PinchZoom(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End, stepCount): 模拟缩放手势。
UserWait(sleepTime): 休眠一段时间
DeviceWakeUp(): 唤醒屏幕。
PowerLog(power_log_type, test_case_status): 模拟电池电量信息。
WriteLog(): 将电池信息写入sd卡。
RunCmd(cmd): 运行shell命令。
DispatchPointer(downtime,eventTime,action,x,yxpressure,size,metastate,xPrecision,yPrecision,device,edgeFlags): 向指定位置,发送单个手势。
DispatchPointer(downtime,eventTime,action,x,yxpressure,size,metastate,xPrecision,yPrecision,device,edgeFilags): 发送按键消息。
LaunchInstrumentation(test_name,runner_name): 运行一个instrumentation测试用例。
DispatchTrackball: 模拟发送轨迹球事件。
ProfileWait: 等待5秒。
StartCaptureFramerate(): 获取帧率。
EndCaptureFramerate(input): 结束获取帧率。
电话键键名描述键值
KEYCODE_CALL拨号键 5
KEYCODE_ENDCALL挂机键 6
KEYCODE_HOME按键Home 3
KEYCODE_MENU菜单键 82
KEYCODE_BACK返回键 4
KEYCODE_SEARCH搜索键 84
KEYCODE_CAMERA拍照键 27
KEYCODE_FOCUS拍照对焦键 80
KEYCODE_POWER电源键 26
KEYCODE_NOTIFICATION通知键 83
KEYCODE_MUTE话筒静音键 91
KEYCODE_VOLUME_MUTE扬声器静音键 164
KEYCODE_VOLUME_UP音量增加键 24
KEYCODE_VOLUME_DOWN音量减小键 25
控制键键名描述键值
KEYCODE_ENTER回车键 66
KEYCODE_ESCAPEESC键 111
KEYCODE_DPAD_CENTER导航键 确定键 23
KEYCODE_DPAD_UP导航键 向上 19
KEYCODE_DPAD_DOWN导航键 向下 20
KEYCODE_DPAD_LEFT导航键 向左 21
KEYCODE_DPAD_RIGHT导航键 向右 22
KEYCODE_MOVE_HOME光标移动到开始键 122
KEYCODE_MOVE_END光标移动到末尾键 123
KEYCODE_PAGE_UP向上翻页键 92
KEYCODE_PAGE_DOWN向下翻页键 93
KEYCODE_DEL退格键 67
KEYCODE_FORWARD_DEL删除键 112
KEYCODE_INSERT插入键 124
KEYCODE_TABTab键 61
KEYCODE_NUM_LOCK小键盘锁 143
KEYCODE_CAPS_LOCK大写锁定键 115
KEYCODE_BREAKBreak/Pause键 121
KEYCODE_SCROLL_LOCK滚动锁定键 116
KEYCODE_ZOOM_IN放大键 168
KEYCODE_ZOOM_OUT缩小键 169
实践练习1(脚本如下:测试登录界面的输入):
type=user
count = 10
speed = 1.0
start data >>
LaunchActivity(com.tal.kaoyan,com.tal.kaoyan.ui.activity.SplashActivity)
DispatchString(YAN)
UserWait(3000)
DispatchPointer(0,0,0,200,500,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,200,500,0,0,0,0,0,0,0)
DispatchString(123456)
DispatchPointer(0,0,0,200,600,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,200,600,0,0,0,0,0,0,0)
DispatchPointer(0,0,0,200,400,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,200,400,0,0,0,0,0,0,0)
UserWait(8000)
实践练习2:
![](https://img.haomeiwen.com/i11097386/961ce62e4760daf1.png)
![](https://img.haomeiwen.com/i11097386/ea583bbe05ab8ba3.png)
网友评论