monkey测试之实际操作总结

上一篇 / 下一篇  2014-05-27 12:04:20 / 个人分类:安卓自动化

Monkey

1.      monkey命令参数介绍

1) 参数:-P用于约束限制,用此参数指定一个或多个包(即APP),指定包后,monkey将只允许系统启动指定的APP。如果不指定,monkey将允许系统启动设备中的所以APP

l 指定一个包:adb shell monkey –p cn.mchina.haokan 1000

说明:cn.mchina.haokan为应用的包名1000为是事件计数

  指定多个包:adb shell monkey –p cn.mchina.haokan –p  com.tencent.mm  1000;

  不指定包:adb shell monkey 1000

说明:monkey随机启动APP并发送1000个随机事件;

要查看设备中所有的包,在CMD窗口中输入>adb shell

                                        #cd data/data

                                        #ls

monkey运行过程中有crash或者anr(程序强制性退出或者不响应)时,截取log日志命令:adb shell monkey –p cn.mchina.haokan  –v  1000  logcat>c:/1.txt

2) 参数-v:用于指定反馈信息级别(信息级别就是日志的详细程度),总共分三个级别

日志级别Level 0

示例:adb shell monkey –p cn.mchina.haokan –v  1000

说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息;

日志级别Level 1

示例:adb shell monkey –p cn.mchina.haokan –v –v 1000

说明提供较为详细的日志,包括每个发送到Activity的事件信息;

日志级别Lebel 2

示例:adb shell monkey –p cn.mchina.haokan –v –v –v 1000

说明最详细的日志,包括了测试中选中/未选中的Activity的事件信息

3) 参数:-s

用于指定伪随机数生成器的seed值,如果seed相同,则两次monkey测试所产生的事件序列也相同。

示例:monkey测试1adb shell monkey –p cn.mchina.haokan –s 10  1000

      Monkey测试2adb shell monkey –p cn.mchina.haokan –s 10  1000

4) 参数:--throttle<毫秒>

用于指定用户操作(即事件)间的时延,单位是毫秒;

示例:adb shell monkey –p cn.mchina.haokan – throttle 500  -v 1000

   5) 参数:--ignore-crashes

      用于指定当应用程序崩溃时(Force&Close错误),monkey是否停止运行,如果使用此参数,即使是程序运行的过程中有奔溃现象,monkey依然会发送事件,直到事件计数完成;

      示例1adb shell monkey –p cn.mchina.haokan –ignore-crashes –v 1000

      测试过程中即使是好看吗程序崩溃,monkey依然会继续发送事件,直到事件数目达到1000

      示例2adb shell monkey –p cn.mchina.haokan –v 1000

      测试过程中,如果好看吗程序崩溃,monkey将会停止运行;

 

5) 参数:--ignore-timeouts

用于指定当应用程序发生ANRApplication No Responding)错误时,monkey是否停止运行,如果使用此参数,即使程序发生ANR现象时,也会继续发送事件,直到monkey事件计数完成;

示例1adb shell monkey –p cn.mchina.haokan –-ignore-timeouts  –-ignore-crashes  –v 1000;(应用程序在运行过程中不论是崩溃还是无响应,monkey都继续发送事件,直到事件计数完成)

2:adb shell monkey –p cn.mchina.haokan –ignore-timeouts –v 1000

说明应用程序在运行过程中发生NAR现象时,monkey依然会继续发送事件,直到monkey事件计数完成;

6) 参数:--ignore-security-exceptions

用于指定当应用程序发生许可错误时(入证书许可,网络许可等),monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,monkey依然会发送事件,直到事件计数完成;

示例:adb shell monkey –p cn.mchina.haokan  –ignore-security-exceptions  -v 1000

  7) 参数:--kill-process-after-error

     用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(PS:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)

     示例1adb shell monkey –p cn.mchina.haokan –kill-process-after-error –v 1000;

     示例2adb shell monkey –p cn.mchina.haokan –-ignore-crashes –kill-process-after-error –throttle  60  -v 1000

  8) 参数:--monitor-native-crashes

     用于指定是否监视并报告应用程序发生奔溃的本地代码;

     示例:adb shell monkey –p cn.mchina.haokan –-monitor-native-crashes –v 1000

  9) 参数:--pct-{+事件类别}  {+事件类别百分比}

    用于指定每种类别事件的数目百分比(在monkey事件序列中,该类事件数目占总事件数目的百分比)

    1--pct-touch  {+百分比}

      说明:调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)

      示例:adb shell monkey –p cn.mchina.haokan  --pct-touch 100  1000

      (2) –pct-motion {+百分比}

     说明:调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)

      示例:adb shell monkey –p cn.mchina.haokan  --pct-motion 20  -v 1000

      (3)—pct-trackball {+百分比}

     说明:调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)

      示例:adb shell monkey –p cn,mchina.haokan  --pct-trackball  50 –v 1000

     (4)—pct-nav {+百分比}

    说明:调整“基本”导航事件的百分比(导航事件由来自己方向输入设备的up/down/left/right组成)

    示例:adb shell monkey –p cn.mchina.haokan  --pct-nav  40  –v  1000

(5)—pct-majornav {+百分比}

说明:调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如5-way键盘的中间按键、回退按键、菜单按键)

示例:adb  shell monkey –p cn.mchina.haokan –pct-majornav 50 1000

(6)—pct-syskeys{+百分比}

说明:调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如homebackstartcallendcall及音量控制键)

示例:adb shell monkey –p cn.mchina.haokan –pct-syskeys 60 1000

 (7)—pct-appswitch {+百分比}

说明:调整启动Activity的百分比,在随机间隔里,monkey将执行一个startactivity()调用,作为最大程度覆盖包中全部activity的一种方法;

 示例:adb shell monkey –p cn.mchina.haokan –pct-appswitch 70 5000

(8)—pct-anyevent {+百分比}

调整其他类型事件的百分比,它保罗了所有其他类型的事件,如:按键、其他不常用的设备按钮、等等;

示例1adb shell monkey –p cn.mchina.haokan –pct-anyevent 30 1000

     --pct-anyevent 100  1000*指定多个类型事件的百分比;

示例2adb shell monkey –p cn.mchina.haokan –pct-anyevent 50 1000

示例3adb shell monkey  –p cn.mchina.haokan  –-pct-anyevent  60 –-pct-appswitch  30

5000

示例4adb shell  monkey –p cn.mchina.haokan  --pct-touch 20 –pct-anyevent 30 –pct-appswitch 30  5000

注意:各事件类型的总百分比不能超过100%

 

 

 


TAG:

 

评分:0

我来说两句

Open Toolbar