Monkey 命令 基本参数介绍

Monkey 命令 基本参数介绍

使用monkey测试手机所有程序

adb shell monkey 100 执行monkey测试100次 针对rom测试或者
在这里插入图片描述

-p <允许的包名列表>

adb shell monkey -p com.example.login 100
用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包, monkey将允许系统启动设备中的所有app。
指定一个包:
在这里插入图片描述

显示日志详细程度

用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示:
Level 0 : adb shell monkey -p com.example.login -v 100 // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
Monkey 命令 基本参数介绍_第1张图片
Level 1 : adb shell monkey -p com.example.login -v -v 100 // 提供较为详细的日志,包括每个发送到Activity的事件信息

同上

Level 2 : adb shell monkey -p com.example.login -v -v -v 100 // 最详细的日志,包括了测试中选中/未选中的Activity信息

同上

**用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示:

  1. Level 0 : adb shell monkey -p com.example.login -v 100 //
    缺省值,仅提供启动提示、测试完成和最终结果等少量信息
  2. Level 1 : adb shell monkey -p com.example.login -v -v 100 //
    提供较为详细的日志,包括每个发送到Activity的事件信息
  3. Level 2 : adb shell monkey -p com.example.login -v -v -v 100 //
    最详细的日志,包括了测试中选中/未选中的Activity信息**
    注:公司一般都使用 -v -v -v

Monkey日志分析

将log信息写到文档中
adb shell monkey 100 >c:/log/b.txt
在这里插入图片描述

Monkey 命令 基本参数介绍_第2张图片
正常情况, 如果Monkey测试顺利执行完成, 在log的最后, 会打印出当前执行事件的次数和所花费的时间; // Monkey finished 代表执行完成\

–ignore-timeouts(ANR)忽略超时

作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

adb shell monkey --ignore-timeouts 1000 >C:\log\fff.txt

-p <允许的包名测试>

adb shell monkey -p com.example.login  100     
adb shell monkey -p com.example.login  100 + 日志打印的路径

此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包, monkey将允许系统启动设备中的所有app。

–throttle <毫秒>

用亍指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的 生成和发送消息。
例:

adb shell monkey -p com.example.login --throttle 300 100

表示执行100个伪随机用户事件流,事件间隔为300毫秒。
注:一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件。

–pct-touch 调整触摸事件的百分比

调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)
–pct-touch:触摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐标临近,但并非相同。
如:

adb shell monkey --pct-touch 67 -v 10

表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。
注:此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。

–pct-motion

调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
–pct-motion:动作事件。以Down(ACTION_DOWN)开始,Up(ACTION_UP)结尾,中间至少有一次Move(ACTION_MOVE)。
如:

adb shell monkey --pct-motion 67 -v 10

表示执行10个伪随机用户事件流,并调整其中动作事件的百分比为67%。
注:这里的移动是直线滑动

你可能感兴趣的:(Monkey 命令 基本参数介绍)