一、工具介紹:
項目地址:https://github.com/zhangzhao4444/Maxim
與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,和你測試的包名,找出崩潰卡死等信息