Monkey入门知识汇总

monkey命令参数

参数定义
-p用该参数指定具体的package;若不使用该参数,Monkey将启动设备的所有app
-v用于指定反馈信息级别;-v(日志级别 Level 0),仅提供启动提示、测试完成和最终结果等少量信息;-v -v(日志级别 Level 1),提供较为详细的日志,包括每个发送到Activity的事件信息;-v -v -v(日志级别 Level 2),最详细的日志,包括了测试中选中/未选中的Activity信息
-s用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
–throttle <毫秒>用于指定用户操作(即事件)间的时延,单位是毫秒;
–ignore-crashes用于指定当应用程序崩溃时,Monkey依然会发送事件,直到事件计数完成
–ignore-timeouts用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey依然会发送事件,直到事件计数完成。
–ignore-security-exceptions用于指定当应用程序发生许可错误时(用户权限问题等),Monkey依然会发送事件,直到事件计数完成。
–kill-process-after-error用于指定当应用程序发生错误时,杀掉该进程
–monitor-native-crashes用于指定是否监视并报告应用程序发生崩溃的本地代码。
类别事件–pct-touch <百分比>,调整触摸事件的百分比; –pct-motion <百分比>,调整滑动事件的百分比; -pct-trackball <百分比>,调整轨迹事件的百分比; –pct-nav <百分比>,调整“基本”导航事件的百分比(少用); –pct-majornav <百分比>,调整“主要”导航事件的百分比(少用); –pct-syskeys <百分比>,调整“系统”按键事件的百分比; –pct-appswitch <百分比>,调整启动Activity的百分比; –pct-anyevent <百分比>,调整其它类型事件的百分比。

monkey log

关键字
可以在日志中查找以下关键字,可以得知是哪一种情况导致程序异常:
Crash:程序异常退出
Force Closed:程序强制关闭
Application No Response(ANR):程序无响应
Event percentages
code定义
0触摸事件TOUCH,–pct-touch
1手势事件MOTION, –pct-motion
2两指缩放事件PINCHZOOM,–pct-pinchzoom
3轨迹球事件TRACKBALL,–pct-trackball
4屏幕旋转事件ROTATION, –pct-rotation
5基本导航事件nav, –pct-nav
6主要导航事件majornav, –pct-majornav
7系统按钮事件sysops, –pct-syskeys
8启动activity事件appswitch, –pct-appswitch
9键盘轻弹事件flip, –pct-flip
10其它事件,包括按键和不常用的按键,–pct-anyevent
重现问题

在相同的操作页面,执行之前的语句,seed值要相同。无法重新之前的问题,就证明程序存在不稳定的因素

如何查看apk的package name

1、在cmd中,切换至sdk\builds-tools\目录下
2、接着执行命令,aapt dump badging xxx.apk
3、运行后,可以获得package: name=‘xxx’;launchable-activity: name=‘xxx’

以上内容是对于monkey入门知识的汇总,若想要更加深理解monkey的入门知识,可以参考该网站:https://www.cnblogs.com/ITGirl00/p/4141277.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值