monkeyrunner主要包括三個模塊:
1、MonkeyRunner:這個類提供了用于連接monkeyrunner和設備或模擬器的方法,它還提供了用于創建用戶界面顯示提供了方法。
2、MonkeyDevice:代表一個設備或模擬器。這個類為安裝和卸載包、開啟Activity、發送按鍵和觸摸事件、運行
測試包等提供了方法。
3、MonkeyImage:這個類提供了捕捉屏幕的方法。這個類為截圖、將位圖轉換成各種格式、對比兩個MonkeyImage對象、將image保存到文件等提供了方法。
device=MonkeyRunner.waitForConnection()
#等等連接到設備,與模擬器連接,返回monkeydevice對象,代表連接的設備。沒有報錯的話說明連接成功。
參數1:超時時間,單位秒,浮點數。默認是無限期地等待。
參數2:串deviceid,制定的設備名稱。默認為當前設備(
手機優先,比如手機通過USB線連接到PC、其次為模擬器)。
默認連接:device=MonkeyRunner.waitForConnection()
參數連接:device=MonkeyRunner.waitForConnection(1.0, 'emulator-5554‘)
正在運行程序的休眠時間設置:
MonkeyRunner.sleep(秒數,浮點數)
捕獲屏幕:
result=device.takeSnapshot()
result.writeToFile("D:/result.png",'png')
MonkeyImage.writeToFile(參數1:輸出文件名,也可以包括路徑,參數2:目標格式)
寫成功返回true,否則返回false
發送指定鍵的關鍵事件:
device.press(參數1:鍵碼, 參數2:觸摸事件類型)
參數1:常用鍵內容
按下HOME鍵 device.press('KEYCODE_HOME', MonkeyDevice.DOWN_AND_UP)
按下BACK鍵 device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP)
按下下導航鍵 device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP)
按下上導航鍵 device.press('KEYCODE_DPAD_UP', MonkeyDevice.DOWN_AND_UP)
按下OK鍵 device.press('KEYCODE_DPAD_CENTER', MonkeyDevice.DOWN_AND_UP)
按下左導航鍵 device.press('KEYCODE_DPAD_LEFT', MonkeyDevice.DOWN_AND_UP)
按下右導航鍵 device.press('KEYCODE_DPAD_RIGHT', MonkeyDevice.DOWN_AND_UP)
相應的按鍵對應名稱:
menu鍵:KEYCODE_MENU
home鍵:KEYCODE_HOME
back鍵:KEYCODE_BACK
search鍵:KEYCODE_SEARCH
call鍵:KEYCODE_CALL
end鍵:KEYCODE_ENDCALL
上音量鍵:KEYCODE_VOLUME_UP
下音量鍵:KEYCODE_VOLUME_DOWN
power鍵:KEYCODE_POWER
camera鍵:KEYCODE_CAMERA