一、工具介绍:
项目地址:https://github.com/zhangzhao4444/Maxim 感谢zhangzhao444分享
与monkey对比优势:
1.速度快 (每秒10-15个Action事件)
2.稳:只进行有意义的操作,防误点状态栏,不会乱断网、卸载应用、防止跳出
3.支持脱机运行,错误日志可以记录到手机本地
4.支持自定义:控件黑白名单,自定义操作步骤,控件操作优先级
5.截图支持
二、使用方法:
1.将两个jar文件push到手机的根目录 百度网盘(下载maxim.zip文件,解压后可见两个jar文件)
adb push framework.jar /sdcard
adb push monkey.jar /sdcard
2.运行方法
(1)非脱机运行方法(开始执行后,手机必须连接电脑,错误日志记录在电脑上)==常用
adb shell CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.huxiu --uiautomatormix --running-minutes 60 -v -v > D:\testspace\monkey.log 2>D:\testspace\monkeyerr.log
(2)脱机运行方法(开始执行后,手机可以不连接电脑,错误日志记录在手机存储卡上)
adb shell "CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.huxiu --uiautomatormix --running-minutes 2880 -v --throttle 500 >/sdcard/monkeyout.txt 2>/sdcard/monkeyerr.txt &"
3.参数说明:
-p com.huxiu:指定要运行的包名,需要替换成你在测试的应用
--uiautomatormix:遍历方式,其它两个不稳定,可以默认用这个
--running-minutes 2880:指定运行时间,单位是分钟,2880就是2天
-v:log输出级别
--throttle 500:每个动作之间间隔,如果不加会以尽可能快的速度发送指令。为了模拟正常操作,一般设置在300以上
2>/sdcard/monkeyerr.txt:如果运行过程中出现崩溃卡死,错误文件会保存在这里
4.运行结束后,查看错误文件中是否有报错信息
从手机拿日志到电脑上:adb pull /sdcard/monkeyerr.txt D:\testspace\monkeyerr.log
5.在结果文件中,搜索crash,not responding,和你测试的包名,找出崩溃卡死等信息