请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 534|回复: 0

monkey命令(2)

[复制链接]

31

主题

31

帖子

181

积分

注册会员

Rank: 2

积分
181
发表于 2022-6-27 19:20:24 | 显示全部楼层 |阅读模式
--pct-事件类别
11 个事件百分比控制(有的是 9 种事件,没有--pct-pinchzoom,--pct-rotation 事件)由安卓 SDK 决定
需求场景:用户反馈,屏幕旋转的时候 app 偶然会闪退
--pct-touch {
+百分比} 0:
触摸,触摸事件泛指发生在某一位置的一个 down-up 事件,点击
--pct-motion {
+百分比}1:
动作,动作事件泛指从某一位置接下(即 down 事件)后经过一系列伪随机事件后弹出(即up 事件)
--pct-pinchzoom {
+百分比}2:
二指缩放,智能机上的放大缩小手势操作事件
--pct-trackball {
+百分比}3: 轨迹,轨迹事件包括一系列的随机移动,以及偶尔跟随在
移动后面的点击事件
--pct-rotation {
+百分比}4:
屏幕旋转,横屏竖屏事件
--pct-nav {
+百分比}5:
基本导航,基本导航事件主要来自方向输入设备的上、下、左、右事件
--pct-majornav {
+百分比}6:
主要导航,主要导航事件通常指引发图形界面的一些动作,如键盘中间按键、返回按键、菜单按键等
--pct-syskeys {
+百分比}7:
系统按键,系统按键事件通常指仅供系统使用的保留按键,如 HOME 键、BACK 键、拨号键、挂断键、音量键等
--pct-appswitch {
+百分比}8:
应用启动,应用启动事件(activity launches)即打开应用,通过调用 startActivity()方法最大限度地开启该 package 下的所有应用
--pct-flip {
+百分比}9:
翻转,键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回
--pct-anyevent {
+百分比}10:
其他类型,其他类型事件指上文中未涉及的所有其他事件,如 keypress、不常用的 button等用 Monkey 做测试,为了方便分析问题,需要把 monkey 运行过程中产生的日志结果进行分析,查找 bug

[size=13.3333px]例:
[size=13.3333px]monkey -p com.sky.jisuanji -s 3 --throttle 500  --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-rotation 20 --pct-touch 80 200
[size=13.3333px]第三组随机值随机200次(其中旋转屏幕占20%,触摸占80%),每次间隔0.5秒,当遇到程序崩溃、程序发生ANR错误、程序发生许可错误时,monkey不停止运行。

正规 monkey 使用流程:
1adb logcat -c
2Adb logcat -s *:E -v long -f 手机路径 开启手机日志打印
3、执行 monkey 指令
monkey -p com.sky.jisuanji -s 3 --throttle 500 --ignore-crashes --ignore-timeouts--ignore-security-exceptions --pct-rotation 20 --pct-touch 80 100000
4、指定的时间达到后(2 小时--1 个晚上不等),使用 ctrl + c 分别停止 monkey 和日志
5、把手机日志下载到 电脑通过 文本分析工具进行分析 (查找 app 包名)
经验:检测报错的 exception 是否相同,且报错的代码行数是否相同,如果相同,则是同一个 bug,不需要提交给开发多次。



你学会了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-9-22 08:37 , Processed in 0.041428 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表