MonkeyRunner Command Summary

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"

相關文章
相關標籤/搜索