monkey语法记录

 
 
参数名 基本功能 -p 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App) 。指定包之后,Monkey将只允许系统启动指定的App。如果不指定包,Monkey将允许系统启动设备中的所有APP。 -v 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别:level0-2 -s <seed> 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试产生的时间序列也相同。 -throttle <毫秒> 用于指定用户操作(即事件)间的时延,单位是毫秒 --ignore-crashes 用于指定当应用程序奔溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序奔溃,Monkey依然会发送事件,直到事件计数完成。 --ignore-timeouts 用于指定当前应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行,如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。 --ignore-security-exceptions 用于指定当程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发送许可错误,Monkey依然会发送事件,直到事件计数完成 --kill-process-after-error 用于指定应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。 --monitor-native-crashes 用于指定是否监视并报告应用程序发生崩溃的本地代码 --pct- {+事件类别} {+事件类别百分比} 用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数据占总事件数目的百分比) --pct-touch {+百分比} 调整触摸时间的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某个单一位置) --pct-motion 调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成) --pct-trackball {+百分比 } 调整轨迹事件的百分比(轨迹事件由一个或者几个随机的移动组成,有时还伴随有点击) --pct-nav 调整“基本”导航事件的百分比(导航事件由来自方向输入设备up/down/left/right组成) --pct-majornav {+百分比} 调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键) --pct-syskeys {+百分比} 调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量 --pct-appswitch {+百分比} 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity --pct-anyevent {+百分比} 调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不正常的设备按钮,等等 --wait-dbg 停止执行中的Monkey,直到有调试器和它相连接。
作者:科大向阳 链接:https://www.jianshu.com/p/bc59b36bb438 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


 
 
1、-p

*指定一个包: adb shell monkey -p com.htc.Weather 100 说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。 *指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100 *不指定包:adb shell monkey 100 说明:Monkey随机启动APP并发送100个随机事件。 *要查看设备中所有的包,在CMD窗口中执行以下命令:

adb shell cd data/data ls

2、-v

*日志级别 Level 0 示例 adb shell monkey -p com.htc.Weather –v 100 说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

*日志级别 Level 1 示例 adb shell monkey -p com.htc.Weather –v -v 100 说明 提供较为详细的日志,包括每个发送到Activity的事件信息

*日志级别 Level 2 示例 adb shell monkey -p com.htc.Weather –v -v –v 100 说明 最详细的日志,包括了测试中选中/未选中的Activity信息

3、-s

Monkey测试1:adb shell monkey -p com.htc.Weather –s 10 100 Monkey测试2:adb shell monkey -p com.htc.Weather –s 10 100 两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的.

4、-throttle <毫秒>

adb shell monkey -p com.htc.Weather –throttle 3000 100

5、--ignore-crashes

示例1:adb shell monkey -p com.htc.Weather --ignore-crashes 1000 测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;

示例2:adb shell monkey -p com.htc.Weather 1000 测试过程中,如果Weather程序崩溃,Monkey将会停止运行。

6、--ignore-timeout

类似--ignore-crashes

7、--ignore-security-exceptions

类似--ignore-crashes

8、--kill-process-after-error

类似--ignore-crashes

9、--monitor-native-crashes

类似--ignore-crashes

10、--pct-touch {+百分比}

adb shell monkey -p com.htc.Weather --pct-touch 10 1000

11、--pct-motion {+百分比}

adb shell monkey -p com.htc.Weather --pct-motion 20 1000

12、--pct-trackball {+百分比}

adb shell monkey -p com.htc.Weather --pct-trackball 30 1000

13、 --pct-nav {+百分比}

adb shell monkey -p com.htc.Weather --pct-nav 40 1000

14、--pct-majornav {+百分比}

adb shell monkey -p com.htc.Weather --pct-majornav 50 1000

15、--pct-syskeys {+百分比}

adb shell monkey -p com.htc.Weather --pct-syskeys 60 1000

16、pct-appswitch {+百分比}

adb shell monkey -p com.htc.Weather --pct-appswitch 70 1000

17、pct-anyevent {+百分比}

*指定单个类型事件的百分比: adb shell monkey -p com.htc.Weather --pct -anyevent 100 1000 *指定多个类型事件的百分比: adb shell monkey -p com.htc.Weather --pct-anyevent 50 --pct-appswitch 50 1000 注意:各事件类型的百分比总数不能超过100%。

作者:科大向阳 链接:https://www.jianshu.com/p/bc59b36bb438 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值