monkey测试部分基本操作介绍

Monkey命令参数:
1、参数:-p
参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。
*指定一个包:adbshellmonkey-pcom.htc.Weather100说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。
*指定多个包:adbshellmonkey-pcom.htc.Weather–pcom.htc.pdfreader-pcom.htc.photo.widgets100
*不指定包:adbshellmonkey100
说明:Monkey随机启动APP并发送100个随机事件。
 
2、参数:-v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
日志级别Level0
示例adbshellmonkey-pcom.htc.Weather–v100
说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息
 
日志级别Level1
示例adbshellmonkey-pcom.htc.Weather–v-v100
说明提供较为详细的日志,包括每个发送到Activity的事件信息
 
日志级别Level2
示例adbshellmonkey-pcom.htc.Weather–v-v–v100
说明最详细的日志,包括了测试中选中/未选中的Activity信息
 
3、参数:--throttle<毫秒>
用于指定用户操作(即事件)间的时延,单位是毫秒;
示例:adbshellmonkey-pcom.htc.Weather--throttle3000100
 
4、参数:-s
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
示例:
Monkey测试1:adbshellmonkey-pcom.htc.Weather–s10100
Monkey测试2:adbshellmonkey-pcom.htc.Weather–s10100
两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的。
 
5、参数:--ignore-crashes
用于指定当应用程序崩溃时(Force&Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
示例:
adbshellmonkey-pcom.htc.Weather--ignore-crashes1000
测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;
 
6、参数:--ignore-timeouts
用于指定当应用程序发生ANR(ApplicationNoResponding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。
 
7、参数:--ignore-security-exceptions
用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。
 
Monkey命令参数:
8、--pct-
事件类别11个事件百分比控制(有的是9种事件,没有--pct-pinchzoom,--pct-rotation事件)由安卓SDK决定
--pct-touch{+百分比}0:触摸,触摸事件泛指发生在某一位置的一个down-up事件,点击
--pct-motion{+百分比}1:动作,动作事件泛指从某一位置接下(即down事件)后经过一系列伪随机事件后弹出(即up事件)
--pct-pinchzoom{+百分比}2:二指缩放,智能机上的放大缩小手势操作事件
--pct-trackball{+百分比}3:轨迹,轨迹事件包括一系列的随机移动,以及偶尔跟随在移动后面的点击事件
--pct-rotation{+百分比}4:屏幕旋转,横屏竖屏事件
--pct-nav{+百分比}5:基本导航,基本导航事件主要来自方向输入设备的上、下、左、右事件
--pct-majornav{+百分比}6:主要导航,主要导航事件通常指引发图形界面的一些动作,如键盘中间按键、返回按键、菜单按键等
--pct-syskeys{+百分比}7:系统按键,系统按键事件通常指仅供系统使用的保留按键,如HOME键、BACK键、拨号键、挂断键、音量键等
--pct-appswitch{+百分比}8:应用启动,应用启动事件(activitylaunches)即打开应用,通过调用startActivity()方法最大限度地开启该package下的所有应用
--pct-flip{+百分比}9:翻转,键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回
--pct-anyevent{+百分比}10:其他类型,其他类型事件指上文中未涉及的所有其他事件,如keypress、不常用的button等
 
9、monkey命令实战:
adbshellmonkey-pcom.htc.Weather-s3--throttle1000--pct-anyevent50--pct-syskeys50--ignore-crashes--ignore-timeouts--ignore-security-exceptions1000
备注:--pct指定的事件加起来不能超过100%
 

posted @ 2021-09-10 15:16  码·蚁  阅读(125)  评论(0编辑  收藏  举报