1. 程式人生 > >Android自動化測試筆記

Android自動化測試筆記

一、adb+monkey命令:
1.檢視連線裝置命令:adb devices
2.安裝軟體:adb install package(地址+包名)
3. 檢視手機裡面安裝程式包名:直接列出手機裡面全部安裝的包的名稱:adb shell pm list packages;還有一個可能在iMac機器上或者linux上能識別的命令:adb logcat | grep START, 意思是獲取當前啟用app的包名
4.還有一個可能在iMac機器上或者linux上能識別的命令:adb logcat | grep START, 意思是獲取當前啟用app的包名
5.monkey給指定APP打壓:adb shell monkey -p 包名 隨機事件數
6.Monkey的高階引數之throttle,主要是用來控住執行速度;制定每個事件結束後的間隔時間,降低系統壓力。(如果不指定系統會盡快的傳送事件序列)
例:monkey --throttle 30
adb shell monkey -p 包名 --throttle 1000 10
上面throttle後面跟著的1000表示毫秒,10才表示隨機事件次數
7.如果帶上了seed引數,執行了兩次同樣的命令,那麼就可以說明,這兩次執行的隨機事件是一模一樣的
adb shell monkey -p 包名 -s 100 50
引數-s 就表示seed,100表示seed的值,seed會根據這個值去生成隨機事件序列,後面的50代表隨機事件次數
8.觸控事件:
只做100%的touch事件,下面的100表示百分比,10表示隨機事件次數:
adb shell monkey -p 包名 --pct-touch 100 10
通過新增-v引數,可以看到詳細的資訊:
adb shell monkey -v -p 包名 --pct-touch 100 10
(0表示touch時間,觸控;數字1表示motion事件,即手勢事件;2表示pinchzoom事件,二指縮放時間;3表示trackball 事件,軌跡球時間;4表示螢幕旋轉事件(rotation),主要有橫屏和豎屏;5表示permission事件;6表示基本導航事件:裝置的上 下 左 右四個方向的導航操作;數字7表示主導航事件,指APP底部幾個主要按鈕;數字8的型別表示系統導航事件,主要是硬體裝置的Home鍵,返回鍵和撥號鍵和音量鍵;數字9表示啟動Activity事件;10表示flip事件指的是鍵盤輕彈,點選文字框,鍵盤彈起,點選其他區域,鍵盤收起;數字11表示其他事件)
9.–ignore-crashes 忽略崩潰和異常
adb shell monkey -p 包名 --pct-touch 80 --ignore-crashes 1000
10.–ignore-timeouts 忽略超時