现象
运行monkey
,monkey
被立即终止,屏幕没有monkey
自动点击的效果。
部分运行结果如下:
...
// Event percentages:
// 0: -0.0%
// 1: 11.764707%
// 2: 2.3529413%
// 3: 17.64706%
// 4: -0.0%
// 5: -0.0%
// 6: 29.411766%
// 7: 17.64706%
// 8: 2.3529413%
// 9: 2.3529413%
// 10: 1.1764706%
// 11: 15.294118%
** SYS_KEYS has no physical keys but with factor 2.3529413%.
注意最后一行,这表示运行出现了问题,monkey
被终止了。
解决方案
根据最后一行的提示信息:SYS_KEYS没有物理按键,但因子为2.3529413%
可以知道,是当前测试android
系统没有物理按键,但是monkey
的测试项中包含对系统按键的测试。
这种情况一般出现在模拟器或者定制化android
系统上。解决方案就是先去掉monkey
对系统按键的测试。
在monkey
的测试命令中增加:--pct-syskeys 0
,举例:
adb shell monkey -p your.package.name -v 500
#变更为:
adb shell monkey -p your.package.name --pct-syskeys 0 -v 500
说明
--pct-syskeys
参数可以调整“系统”按键事件所占百分比,将其设为0
就表示不测试系统的按键事件。