Monkey自動化指令碼(一)
1.Monkey簡介
Monkey-猴子,通過Monkey程式模擬使用者觸控式螢幕幕、滑動Trackball、 按鍵等操作來對裝置上的程式進行壓力測試,檢測程式多久的時間會發生異常,主要用於Android 的壓力測試 自動的一個壓力測試小工具!
2.安裝Android SDK 並配置環境變數(在java+appium中總結過,本節不做具體介紹)。
3.monkey指令碼編寫步驟
(1)獲取包名和入口activity(獲取夜神模擬器中的應用apk的包名和類名)
①如果獲取的apk是第三方的應用程式如何獲取包名和類名(如百度地圖apk)
開啟cmd首先通過 adb connect 127.0.0.1:62001連線夜神模擬器
cd D:\appium\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
adb shell
cd /data/app
ls
com.baidu.BaiduMap-1.apk
exit
//準備把apk拿出來
adb pull /data/app/com.baidu.BaiduMap-1.apk D:\appium\apk
②如果獲取的apk是手機本地的應用程式如何獲取包名和類名(如本地瀏覽器apk)
adb shell
cd /system
ls
cd /app 或者 cd /priv-app
ls
//準備把Browser.apk拿出來
adb pull /system/app/Browser.apk D:\appium\apk
package: name='com.android.browser'
launchable-activity: name='com.android.browser.BrowserActivity'
(2)在手機上獲取相應的畫素點座標(利用SDK自帶的uiautomatorviewer.bat或者開發者選項中的座標位置)
首先開啟模擬器關於手機頁面,雙擊版本號開啟開發者模式,然後進入開發者選項選擇如下:
Line"/>
(3)編寫指令碼並檢查指令碼
#標頭檔案,控制monkey傳送訊息的引數 type = raw events count = 10 speed = 1.0 #以下上monkey命令 start data >> #開啟測試應用的程式 LaunchActivity(com.android.browser,com.android.browser.BrowserActivity) #加等待 UserWait(8000) Tab(128,70) #輸入網址: https://www.monkey.org/ DispatchString(https://www.monkey.org/) UserWait(5000) #Enter DispatchPress(KEYCODE_ENTER) #輸入Home鍵返回到桌面 #DispatchPress(KEYCODE_HOME)
(4)執行指令碼
將檔案放到手機中:adb push 本地monkey指令碼檔案 /data/local/tmp
adb push sh D:\appium\Monkey_TestCase\openBrowser.txt /data/local/tmp
執行檔案:adb shell monkey -f 手機檔案地址/檔名稱 執行數量
adb shell monkey -f /data/local/tmp/openBrowser.txt 1
(5)安卓鍵值擴充套件參考地址:https://www.cnblogs.com/xiaozhaoboke/p/10029488.html
小結:通過學習後自我實踐總結,如有不足之處,請大神指出,分享給正在學習monkey的小白,僅供參考!