1. #導入模塊;html
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImageandroid
2. #鏈接當前設備,並返回一個MonkeyDevice對象;shell
device = MonkeyRunner.waitForConnection(float timeout, string deviceID) // 第一個參數爲等待鏈接設備時間,第二個參數爲具體鏈接的設備windows
3. #安裝Android包,注意,此方法返回的返回值爲boolean,由此能夠判斷安裝過程是否正常 ;命令行
device.installPackage('myproject/bin/MyApplication.apk')component
device.removePackage ('com.example.android.notepad')orm
4. #啓動一個Activity;htm
device.startActivity(component='com.android.htccontacts/com.android.htccontacts.ContactsTabActivity')對象
5. #截圖;圖片
result = device.takeSnapshot()
result.writeToFile('C:\\Users\\Martin\\Desktop\\test.png','png')
6. #延時(秒);
MonkeyRunner.sleep(3)
7. #滑動屏幕;
for i in range(1,70):
device.drag((250,850),(250,110),0.1,10) //開始,結束,持續時間,步驟
for i in range(1,70):
device.drag((250,110),(250,850),0.1,10)
MonkeyRunner.sleep(1)
#滑動屏幕2次:
for i in range(1,3):
device.drag((200,300),(100,300),0.1,1)
MonkeyRunner.sleep(1)
8. #觸擊屏幕;
device.touch(507,72,"DOWN_AND_UP")
9. #執行adb shell命令;
device.shell("rm /sdcard/aosjd.exe")
10. #按鍵
按下HOME鍵 device.press('KEYCODE_HOME','DOWN_AND_UP')
相應的按鍵對應的名稱以下:
menu鍵:KEYCODE_MENU
home鍵:KEYCODE_HOME
back鍵:KEYCODE_BACK
search鍵:KEYCODE_SEARCH
call鍵:KEYCODE_CALL
end鍵:KEYCODE_ENDCALL
上導航鍵:KEYCODE_DPAD_UP
下導航鍵:KEYCODE_DPAD_DOWN
左導航鍵:KEYCODE_DPAD_LEFT
右導航鍵:KEYCODE_DPAD_RIGHT
ok鍵:KEYCODE_DPAD_CENTER
上音量鍵:KEYCODE_VOLUME_UP
下音量鍵:KEYCODE_VOLUME_DOWN
power鍵:KEYCODE_POWER
camera鍵:KEYCODE_CAMERA
11. #輸入a s d
device.type('asd')
12. #輸入回車
device.press('KEYCODE_ENTER')
13. #記錄和回放
*記錄:
直接在命令行中輸入:monkeyrunner monkey_recorder.py
在界面上操做而後將腳本保存爲 monkey_test.mr
*回放:
運行保存的腳本,而後你就看到模擬器進行你剛纔同樣的操做:
monkeyrunner monkey_playback.py monkey_test.mr
注:monkey_recorder.py,monkey_test.mr,monkey_playback.py都應放在..\android-sdk-windows\tools目錄下。
14. #產生help文件並保存
monkeyrunner help.py <format> <outfile> //format能夠是text或html,outfile是包含路徑的輸出文件名。
15. #截圖對比,截兩張圖,進行對比,類似度超過90%則輸出True
result1 = device.takeSnapshot()
#將圖片保存爲test1.png
result1.writeToFile('C:\\Users\\Martin\\Desktop\\test1.png','png')
#讀取本地裏已經存在的基線圖
resultTrue = MonkeyRunner.loadImageFromFile('C:\\Users\\Martin\\Desktop\\True.png')
#開始對比
isSame = result1.sameAs(resultTrue,0.9)
if(isSame):
print "True"
else:
print "False"