Android自动化测试之Monkey命令使用及monkey脚本编写

常规Monkey测试执行的是随机的事件流,但如果只是想让Monkey测试某个特定场景这时候就需要用到自定义脚本了,Monkey支持执行用户自定义脚本的测试,用户只需要按照Monkey脚本的规范编写好脚本,存放到手机上,启动Monkey通过-f 参数调用脚本即可。
1.monkey的运行环境如何搭建呢,参考下面链接
https://blog.csdn.net/qq_38776582/article/details/102471632
2.monkey的元素坐标点位置如何获取呢,参考下面链接
https://blog.csdn.net/qq_38776582/article/details/102472495
在这里插入图片描述
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,输入一下内容:

type = raw events
count = 1#执行一次
speed = 1.0
start data >>#启动
LaunchActivity(com.xxx.xxx,xxx.MainActivity)
UserWait(2000)
Tap(498,75,1000)#点击取消
UserWait(2000)
DispatchPress(KEYCODE_BACK)#点击返回键
Tap(113,27,1000)#点击用户名输入框并输入自己注册的用户名
DispatchString(自己的用户名)
UserWait(2000)
Tap(127,157,1000)#点击用户名输入框并输入自己的密码
DispatchString(自己的密码)
UserWait(2000)
Tap(55,482,1000)#点击登录
UserWait(2000)

注意:头文件代码书写注意“=”两边预留空格,否则会出现报错
6.执行脚本,执行下面命令把脚本push到手机上
adb push C:\Users\SH0120\Desktop\monkey.txt /sdcard/
注意:/sdcard/ 后面的斜杠不能省略
adb shell monkey -f /sdcard/monkey.txt -v -v 1
其中1为执行脚本次数,可以修改循环次数。

ok,Monkey命令使用及monkey脚本编写就分享到这里。
在这里插入图片描述

发布了91 篇原创文章 · 获赞 15 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_38776582/article/details/102483985