Monkey指定事件设置以及收尾工作

指定事件参数设置

在Monkey中,虽然输入的事件是随机产生的,但是可以指定输入事件类型的百分比,让其控制在我们需要的范围内。

在Monkey中,可以设定的事件类型有:

--pct-touch <percent>:指定触摸事件的百分比

--pct-motion <percent>:指定滑动事件的百分比

--pct-trackball <percent>:指定轨迹球事件的百分比

--pct-nav <percent>:指定导航事件中,up、down、left、right等事件的百分比

--pct-majornav <percent>:指定导航事件中,back、menu等事件的百分比

--pct-syskeys <percent>:指定系统按键的百分比,包括HOME、Back、音量等。

--pct-appswitch <percent>:指定Activity之间切换的比例。

--pct-anyevent <percent>:指定任意事件的百分比

默认配置为-pct-anyevent为百分之百,也就是纯随机事件。如果通过其他的参数配置了之后,如果相加的百分比不为百分百,余下的百分比部分也会生成随机事件。

设置百分比的项,比例加起来不能大于100%。例如:

adb shell monkey -p com.xxx.packagename -s 200 --throttle 100 --pct-touch 70 --pct-nav 0 --pct-appswitch 10 --ignore-crashes --ignore-timeouts -v-v-v 100000 >./monkey_log.txt

 

Monkey进程在运行的时候怎结束进程

1.查看monkey进程:ps | grep monkey

2.杀死进程:kill pid 进程ID

 

Monkey日志分析

一般测试结果分析-搜索关键字:

1.程序无响应,ANR问题:在日志中搜索“ANR”

2.崩溃问题:在日志中搜索“CRASH”

3.其他问题:在日志中搜索”Exception”

4.详细分析monkey日志

Switch--查看log中的Switch,主要是查看Monkey执行的是那一个Activity,两个swtich之间如果出现了崩溃或其他异常,可以在该Activity中查找问题的所在。

Sleeping--Sleeping for 500 milliseconds这是执行Monkey测试时,throttle设定的间隔时间,每出现一次,就代表一个事件。

重现问题

monkey测试出现错误后,一般的查错步骤为以下几步:

1.找到是monkey里面的哪个地方出错;

2.查看Monkey里面出错前的一些事件动作,并手动执行该动作;

3.若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样。

上一篇:ADB移动端及Monkey常用命令


下一篇:adb 命令 monkey命令