微信号:grzlwx

介绍:光荣之路官方资讯

Monkey测试(二)

2015-08-05 22:56 光荣之路


5) 参数: --ignore-crashes
用于指定当应用程序崩溃时(Force & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
* 示例1adb shell monkey -p com.htc.Weather --ignore-crashes 1000
测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;
* 示例2adb shell monkey -p com.htc.Weather 1000
测试过程中,如果Weather程序崩溃,Monkey将会停止运行。


6) 参数: --ignore-timeouts
用于指定当应用程序发生ANRApplication NoResponding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。

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

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

9) 参数: --monitor-native-crashes
用于指定是否监视并报告应用程序发生崩溃的本地代码。

10) 参数: --pct-+事件类别} {+事件类别百分比}
用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)

参数:
使用说明:
示例:

  • --pct-touch +百分比}

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

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

  • --pct-motion +百分比}

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

  • adb shellmonkey -p com.htc.Weather --pct-motion 20 1000

  • --pct-trackball +百分比}

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

  • adb shellmonkey -p com.htc.Weather--pct-trackball 30 1000

  • --pct-nav +百分比}

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

  • adb shellmonkey -p com.htc.Weather --pct-nav 40 1000

  • --pct-majornav +百分比}

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

  • adb shellmonkey -p com.htc.Weather--pct-majornav 50 1000

  • --pct-syskeys +百分比}

  • 调整系统按键事件的百分比(这些按键通常被保留,由系统使用,如HomeBackStart CallEndCall及音量控制键)

  • adb shellmonkey -p com.htc.Weather --pct-syskeys 60 1000

  • --pct-appswitch +百分比}

  • 调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法

  • adb shellmonkey -p com.htc.Weather --pct-appswitch 70 1000

  • --pct-anyevent +百分比}

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

  • adb shellmonkey -p com.htc.Weather

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

  • adb shellmonkey -p com.htc.Weather --pct-anyevent 50 --pct-appswitch 50 1000

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

关于Monkey测试的停止条件

Monkey Test执行过程中在下列三种情况下会自动停止:

1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。

3、如果应用程序产生了应用程序不响应(application notresponding)的错误,Monkey将会停止并报错。

通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。

(作者:adm1989 来源:http://www.cnblogs.com/adm1989/archive/2012/11/21/2781347.html)

怎么样?尽兴吗?

光荣之路有一整套手机自动化测试的视频,都是干柴,就差你这烈火了!

如果火势太猛,需要灭火请加入光荣之路吧!我们有QQ群(测试的男男女女),微信公众号(调情小料),还有吴老孜孜不倦的追问:你今天学了没有?!

光荣之路公开课视频下载链接: 加V信gloryroadtrain,回复“1”,公开课介绍及视频下载链接


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

一字一句当思来之不易,感谢作者,传播测试知识、技能与正能量!

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499


 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 假如你想成为全栈工程师,首先… 高(zhen)富(diao)帅(si)携后宫美女等你来面基 只要3块钱,DIY笔记本散热器! 25个Git用法技巧