使用monkey進行最簡單的Android自動化測試

一直在做Android開發,最近客戶反饋公司的App閃退問題嚴重。App閃退是十分影響用戶體驗的。因此特別諮詢了一些專業測試,怎麼做APP的自動化測試,減少一些閃退的問題。

monkey

monkey是sdk自帶的自動化測試工具。它通過模擬大量的點擊、滑動等各類事件,對APP進行測試。對於Android開發人員來說,不需要安裝任何軟件,測試起來只要一個命令就可以,用起來十分方便。

環境準備

  1. jdk和Android sdk安裝(已經安裝Android studio 進行APP開發的跳過此步驟)
  2. Android通過數據線連接電腦,並打開手機的調試模式

 

進行測試

  • 測試adb命令是否可用
adb devices

 

  • 打開cmd命令窗口,跳轉到sdk安裝目錄下的platform-tools目錄下,此目錄下有adb.exe文件。Android Studio sdk默認路徑C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools。也可以把這個路徑配置到電腦的環境變量裏,以後在任何地方打開cmd窗口都可以進行測試。
  • 執行下面命令即開始自動測試
adb shell monkey  --throttle  300  -v -v -v -p com.grandtech.aquacultureinsurance  10000 --ignore-crashes > E:\test1.txt

其中com.grandtech.aquacultureinsurance是APP包名,手機上不用提前打開APP,他會根據這個自動打開。> E:\test1.txt是測試日誌輸出位置。其他的參數可參考參考

停止測試

當測試正在運行時,你想要停止測試的話,即使關掉命令窗口,手機上還是處於一個隨機操作的狀況。想要停止這個狀態,可以依次執行下面的命令

  • 進入adb shell
adb shell 
  • 獲取Android上monkey的進程
ps | grep monkey
  • 獲取Android上monkey的進程
ps | grep monkey

結果如下圖

  • 結束進程
kill pid 16181

總結

monkey簡單易上手,這個優點是其收到歡迎的主要原因。但是測試時必須要登錄等功能屏蔽掉,否在它永遠停留在登錄頁面

 

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