Android自动化测试------monkey(二)

monkey参数

monkey参数主要分为4大类:常规类参数,事件类参数,约束类参数,调试类参数。

1.常规类参数

常规类参数包括帮助参数和日志信息参数,帮助参数用于Monkey命令使用指导;日志信息参数将日志分为三个级别,级别越高,日志的信息越详细。

1)帮助类参数

monkey -h

 

 tips:h是help的缩写

2)日志级别参数

adb shell monkey -v <event-count>

-v:打印出日志信息,每个v将增加反馈信息的级别,-v越多日志信息越详细,不过目前最多支持3个v,即::

adb shell monkey -v -v -v 1000

-v:0级,除启动提示,测试完成和最终结果外提供较少信息;

-v -v:1级,提供详细测试信息,如逐个发送到Activity的事件

-v -v -v:2级,提供更详细安装信息,如测试中未被选中或被选中的Activity

<event-count>:随机事件数

2.事件类参数

事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比,设置事件生成所使用的种子值等,频率参数主要限制事件执行的时间间隔

1)执行指定脚本

命令:adb shell monkey -f <scriptfile> <event-count>

<scriptfile>:是指脚本存放路径

2)伪随机数生成种子值

使用-s命令可以重复执行之前的随机操作,本身每次执行伪随机事件操作也会默认生成一个seed值

命令:adb shell monkey -s <seed> <event-count>

3)设置间隔,如果你希望在每一个指令之间加上固定的间隔时间,可以用--throttle(注意,前面是--)命令。

命令:adb shell monkey --throttle <milliseconds>

<milliseconds>:时间单位是毫秒为单位,表示事件之间的固定延迟(即执行每一个指令间隔的时间),若不接该选项,monkey将不会延迟

 4)调整触摸事件百分比

如果你希望调整触摸事件的百分比,记住使用--pct-touch

命令:adb shell monkey --pct-touch <事件百分比> <event-count>

  tips:-v是将日志打印出来

3.约束类参数

1)包约束

-p:后面接一个或多个包名(packageName),如果应用需要访问其他包里德Activity,那相关的包夜需要在此同时指定,如果不指定任何包,monkey将允许系统启动全部包里的Activity。

例如:抖音的包名:com.ss.android.ugc.aweme

2)activity约束

 -c:如果你希望将monkey限制在一个或几个类别中,使用如下命令:

adb shell monkey -c <activityname> <event-count>

4.调试类参数

1)应用程序崩溃后继续发送事件

如果你希望monkey在任何超时错误发生后继续发送事件,则需要用到--ignore-crashes

adb shell monkey --ignore-crashes <event-count>

设置此选项后,当应用程序发生失控异常时,monkey将继续运行直到计数完成,如果不设置此选项,脚本遇到异常则会停止运行。

还有一些其他的调试类参数,可自行百度了解

原文地址:https://www.cnblogs.com/xiongxiaoyan/p/11598064.html