cmd与monkey测试
生活随笔
收集整理的這篇文章主要介紹了
cmd与monkey测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
monkey測試的相關命令
monkey是模擬用戶觸摸操作,不支持條件判斷。monkey命令格式:?
啟動安卓模擬器/真機
點擊運行->輸入cmd->進入命令行界面
查看設備連接情況,adb?devices
在命令行界面輸入monkey命令?
-p?用于約束一個限制,例如只想測試某一個app
???adb?shell?monkey?--作為整機測試
???adb?shell?monkey?-p?[包名]?100(觸發次數)?作為對一個app進行測試
????????-s?用于復現異常使用??????????
???????????adb?shell?monkey?-p?[包名]?-s?100?99?
????????-v?用于指定反饋信息的日志級別??總共分3個級別
???????????-v?是一個?level0
???????????-v?-v?????level1?
???????????-v?-v?-v??level2
???????????adb?shell?monkey?-p?[包名]?-s?100??-v?-v?-v?99??顯示日志信息
???????????adb?shell?monkey?-p?[包名]?-s?100??-v?-v?-v?99?>D:\monkey.txt?保存日志到本地
????????--throttle??<毫秒>?用于延長點擊時間
???????????adb?shell?monkey?-p?[包名]?-s?100??-v?-v?-v??--thrrottle?500?99?>D:\monkey.txt
????????--randomize-throttle?在事件之間插入隨機延遲??隨機延遲范圍為0到throttle設定的時間,單位為毫秒
????????--pkg-whitelist-file?白名單,后面接txt文件
???????????用命令將白名單推送到手機中,adb?push?<本地路徑文件>?/data/local/tmp?
???????????用命令??adb?shell?monkey?--pkg-whitelist-file?/data/local/tmp/whitelist.txt?100(100指的是測試次數)
???????--pkg-blacklist-file?黑名單,后面接txt文件
???????????用命令將白名單推送到手機中,adb?push?<本地路徑文件>?/data/local/tmp?
???????????用命令??adb?shell?monkey?--pkg-blacklist-file?/data/local/tmp/whitelist.txt?100(100指的是測試次數)
???????monkey常見參數-百分比事件
????????--pct-touch?{+百分比}:0
???翻譯觸摸,觸摸事件泛指發生在某一位置的一個down-up事件,點擊
adb?shell?monkey?-p?cn.trichat.angus999??--pct-touch?10??10
--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等?
?
?
日志分析
命令:??adb?devices??--檢測設備??
??????list?of?devices?attached??設備列表
??adb?connect?127.0.0.1:62001
?????--?用于連接模擬器設備
??adb?pull?<手機路徑文件>?<本地路徑>??
?????--?文件從手機端復制到本地
??adb?push?<本地路徑文件>?<手機路徑>?
?????--?文件從本地端復制到手機端
??
??adb?logcat??打印日志
?????adb?logcat?>D:logcat.log?用于將日志輸出到本地路徑??然后用ctrl+終止,日志會在logcat.log中
??adb?install?xxx.pak??安裝apk命令,success說明已經按照好了。
??
??adb?uninstall?com.tencent.mobileqq?--卸載應用
??
??adb?uninstall?-k?com.tencent.mobileqq?--?卸載應用但保留數據和緩存文件
??adb?shell?dumpsys?activity?|?find?mFocusedActivity??--查看前臺應用activity名(前兩天從Android?7.0升級到Android?8.0,今天在用?adb?shell?dumpsys?activity?|?findstr?"mFocusedActivity"來獲取當前活躍的activity時,發現什么也沒得到,后來百度得知,命令換了,應該用?adb?shell?dumpsys?activity?|?findstr?"mResumedActivity")
??
??全民養牛包名:cn.trichat.angus999
??adb?connect/disconnect?通過wifi進行遠程連接手機進行調試
??
??adb?tcpip?5555?確定手機端和電腦端的wifi通訊端口。?用于??wifi遠程連接
logcat?日志文件?分析命令
??adb??logcat??-b?radio?--抓起特定模塊的log???不加-b?radio?默認抓起main的log
??radio:輸出通訊系統的log???例如:wifi,藍牙之類
??System:輸出系統組件的log???例如:想要調用攝像頭,麥克風之類的
??Events:輸出Event模塊的log??事件模塊,例如手指點擊事件。
??Main:所有java層的log(不屬于上面3層的log)
??logcat日志由五部分組成:
??1.寫下日志的時間,如:2019-05-11?15:50:15
??2.優先級,在Android中,日志的優先級從低到高分以下幾種
????V-Verbose(啰嗦,最低級別,開發調試中的一些詳細信息,僅在開發中使用,不可在發布產品中)
????D-Debug(調試,用于調試的信息,可以在發布產品中關閉,比較常見)
????I-Info(信息,一般提示性的消息)
????W-Warnlng(警告)??
????E-Error(錯誤,已經出現可能影響運行的錯誤,比如應用crash時輸出的日志)
??3.標簽(tag),標明日志發起者或者方便日志的過濾篩選,I/admin??中的admin?
??4.PID(進程ID),如?I/admin(491)
??5.正文,本日志的主體內容
??
??對于產生崩潰的程序,可以搜索崩潰的日志關鍵字:FATAL?EXCEPTION
??對于無響應的程序,通過查看前臺應用activity名來確定ANR的位置,同時,通過發生ANR,將信息記錄到一個路徑:/data/anr/traces.txt中,traces只能保留最新一次的ANR
??對于多次無響應的問題,可以到/data/system/dropbox中找ANR,同時可以通過ls?-l?來查看日志創建時間?
執行測試:
將文件傳到手機端adb?push?C:\Users\Administrator\Desktop\monkeyScriptMain.txt??/sdcard/
開始自動化測試
adb?shell?monkey?-f?/sdcard/monkeyScriptMain.txt?-v?-v?-v?1?>D:log.txt?
轉載于:https://www.cnblogs.com/chengganghua/p/10938516.html
總結
以上是生活随笔為你收集整理的cmd与monkey测试的全部內容,希望文章能夠幫你解決所遇到的問題。