常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f 参数调用脚本即可。
1.monkey的运行环境如何搭建呢,参考下面链接 2.monkey的元素坐标点位置如何获取呢,参考下面链接
3.monkey命令如下:
- 参数:-p 用于约束限制,用此参数指定一个或多个包(Package,即App)
- 参数: -v 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别
- 参数:-s 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的
- 参数: --throttle<毫秒> 用于指定用户操作(即事件)间的时延,单位是毫秒
- 参数: --ignore-timeouts 用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。
- 参数: --ignore-security-exceptions 用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。
- 参数: --kill-process-after-error 用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态
- 参数: --monitor-native-crashes 用于指定是否监视并报告应用程序发生崩溃的本地代码。
- 参数:–pct-touch+百分比 调整触摸事件的百分比(触摸事件是一个down /up事件,它发生在屏幕上的某单一位置)
- 参数:–pct-motion+百分比 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随件机事和一个up事件组成)
- 参数:–pct-trackball +百分比 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)
- 参数:–pct-nav +百分比 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)
- 参数:pct-majornav +百分比 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)
- 4.Monkey脚本格式
Monkey脚本主要包含两部分,一部分是头文件信息,一部分是具体的monkey命令 - 头文件信息
type = raw events
count = 1#执行一次
speed = 1.0
start data >>#启动
LaunchActivity(包名)
5.编写脚本,在桌面新建一个文件,如monkey.txt,输入一下内容:
注意:头文件代码书写注意“=”两边预留空格,否则会出现报错
6.执行脚本,执行下面命令把脚本push到手机上
adb push C:\Users\Administrator\Desktop\monkey.txt /sdcard/
注意:/sdcard/ 后面的斜杠不能省略
adb shell monkey -f /sdcard/monkey.txt -v -v 1
其中1为执行脚本次数,可以修改循环次数。
ok,Monkey命令使用及monkey脚本编写就分享到这里。