monkey运行失败,错误内容:SYS_KEYS has no physical keys but with factor

现象

运行monkeymonkey被立即终止,屏幕没有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就表示不测试系统的按键事件。

--pct-syskeys 参数的作用



参考

在没有物理按键的Android系统进行monkey测试

Android 开发手册 - Monkey

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值