文章目录
简介
基于Monkey实现的更智能自动遍历,可以配置黑白名单控制自动遍历的范围
优势
- 1、速度快
每秒 10-15 个 Action 事件 - 2、兼容Android全平台
- 3、防跳出
- 4、防休眠
- 5、熔断机制
当某个事件在n秒内重复执行某个同样的动作,如重复点击同一位置 n 秒,自动触发熔断,开始执行其他随机事件 - 6、Activity黑白名单
- 7、随机自动输入
遇到可输入文本组件时,通过max.strings控制指定字符,或随机输入键盘事件 - 8、崩溃堆栈自动保存
当崩溃(crash、oom)发生时自动抓取,并存于/sdcard/crash-dump.log - 9、特殊事件序列
配置max.xpath.actions - 10、支持屏蔽黑控件或黑区域
配置max.widget.black - 11、支持截图
- 12、Troy 模式
- 13、支持Monkey Api
很棒的项目,值得很久
使用参考
操作步骤
- 拉去jar包
git clone https://github.com/zhangzhao4444/Maxim.git
- 将 framework.jar , monkey.jar push 到手机上某个目录中,建议/sdcard
adb push framework.jar monkey.jar /sdcard
- 配置了黑白名单,也需要推送到手机上
adb push awl.strings /sdcard
- 配置随机输入字符
adb push max.strings /sdcard
- 执行下述的abd shell执行命令
命令
格式
adb shell \
CLASSPATH=设备上monkey.jar路径:设备上framework.jar路径 \
exec app_process /system/bin tv.panda.test.monkey.Monkey \
-p 被测App包名 测试策略
加上具体内容如下:
adb shell \
CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar \
exec app_process /system/bin tv.panda.test.monkey.Monkey \
-p com.panda.videoliveplatform \
--uiautomatordfs \
--running-minutes 60
参数释义
tv.panda.test.monkey.Monkey: monkey入口类,不要修改
-p 包名: 指定被测App
--uiautomatordfs: 指定测试策略模式
--running-minutes 60:总执行时长,以分钟为单位
--act-whitelist-file /sdcard/awl.strings:定义白名单
--act-blacklist-file /sdcard/awl.strings:定义黑名单
-v

最低0.47元/天 解锁文章
1318

被折叠的 条评论
为什么被折叠?



