monkey常見的命令

1.安裝成功後的驗證命令,查看monkey版本

adb  version

2.查看連接設備命令

adb devices

3.列出手機裏面全部安裝的包的名稱

adb shell pm list packages

4.安裝軟件

adb install package

5.卸載軟件

adb uninstall packages

6.Monkey給手機百度這個app做隨機1000個事件

adb shell monkey -p packages 1000

7.通過Monkey高級參數中throttle來設置執行的速度,throttle後面跟着的1000表示毫秒,100才表示隨機事件次數

adb shell monkey -p packages --throttle 1000 100

8.seed參數,執行了兩次同樣的命令,參數-s 就表示seed,100表示seed的值,seed會根據這個值去生成隨機事件序列,後面的50代表隨機事件次數

adb shell monkey -p packages  -s 100 50

9.1點擊事件touch,只做100%的touch事件,下面的100表示百分比,1000表示隨機事件次數

adb shell monkey -p packages --pct-touch 100 1000

9.2通過添加-v參數,可以看到詳細的信息

adb shell monkey  -v -p packages --pct-touch 100 1000

0表示touch事件,0到11表示不同事件類型,例如有旋轉事件,軌跡球事件等等
0表示touch事件,0到11表示不同事件類型,例如有旋轉事件,軌跡球事件等等

9.3不設置百分比

adb shell monkey  -v -p packages --pct-touch  1000

10 motion事件,不同手勢的動作事件

adb shell monkey  -v -p packages --pct-touch 50 --pct-motion 20 100

數字1表示motion事件,即手勢事件
在這裏插入圖片描述
數字2 pinchzoom事件

這個叫二指縮放事件,你自己用兩個手指頭筆畫一下就理解。例如我們在閱讀電子書籍,可能用到這個動作。

adb shell monkey  -v -p packages --pct-touch 50 10 --pct-pinchzoom 20 100

數字3 trackball 事件

中文名字叫軌跡球事件,效果有點像你下拉刷新新聞列表的效果。下面數字3表示軌跡球事件

數字4 屏幕旋轉事件(rotation)

屏幕旋轉,主要有橫屏和豎屏

數字5 permission事件

暫時沒有相關資料介紹這個事件。

數字6 基本導航事件nav

基本導航事件:設備的上 下 左 右四個方向的導航操作。下面的數字6表示基本導航事件。

數字7 主導航事件majornav

設置主要導航事件,例如app的中間鍵,返回鍵,菜單按鍵,應該很多app底部都有三到四個按鈕,例如首頁,發現,我的這樣的底部菜單。數字7表示主導航事件。

數字 8 系統導航事件syskeys

系統導航事件,主要是硬件設備的Home鍵,返回鍵和撥號鍵和音量鍵。數字8的類型表示系統導航事件

數字9 切換Activity事件

我們知道app裏有多個Activity,我們切換到不同Activity事件,可以設置這樣事件的百分比,數字9表示啓動Activity事件。

數字10 flip事件

指的是鍵盤輕彈,點擊文本框,鍵盤彈起,點擊其他區域,鍵盤收起。

數字11 其他事件百分比設置anyevent

其他事件是指除了上面介紹的事件。因爲不知道劃分在那種事件,就放在其他事件這個分類。數字11表示其他事件。

11.Monkey高級參數之忽略崩潰和超時

1.1.–ignore-crashes 忽略崩潰和異常

adb shell monkey  -v -p packages --pct-touch 80  --ignore-crashes 1000

2.–ignore-timeouts 忽略超時

adb shell monkey  -v -p packages --pct-touch 80  --ignore-timeouts 1000

3.當然兩個參數也可以一起使用

adb shell monkey  -v -p packages --pct-touch 80  --ignore-crashes  --ignore-timeouts 1000

我們知道Monkey是android中app的穩定性測試工具,所以如果app不穩定,一般有兩種報錯。上面已經提到的崩潰(crash)或者叫異常,還有一種就是ANR,程序無響應。當我們用monkey測試,出現這樣情況的時候,我們一般需要去指定路徑去導出crash log文件,交給開發去查看根本原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章