• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 使用 MonkeyRunner 進行自動化測試(2)

    發表于:2017-07-24來源:簡書作者: 白帽子耗子點擊數: 標簽:MonkeyRunner
    #以上三種事件做為press()參數或touch()參數 #按下HOME鍵 device.press( KEYCODE_HOME ,MonkeyDevice.DOWN_AND_UP) #按下BACK鍵 device.press( KEYCODE_BACK ,MonkeyDevice.DOWN_AND_UP) #按下下
    #以上三種事件做為press()參數或touch()參數 #按下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)

    按下HOME鍵 device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)

    home鍵 KEYCODE_HOME

    back鍵 KEYCODE_BACK

    send鍵 KEYCODE_CALL

    上音量鍵 KEYCODE_VOLUME_UP

    下音量鍵 KEYCODE_VOLUME_DOWN

    power鍵 KEYCODE_POWER

    camera鍵 KEYCODE_CAMERA

    menu鍵 KEYCODE_MENU

    更多:http://developer.android.com/reference/android/view/KeyEvent.html

    鍵盤輸入

    #字符串發送到鍵盤 
    #device.type('字符串')
    device.type('Findyou')

    滑動

    #模擬滑動
    #device.drag(X,Y,D,S)
    #X 開始坐標
    #Y 結束坐標
    #D 拖動持續時間(以秒為單位),默認1.0秒
    #S 插值點時要采取的步驟。默認值是10
    device.drag((100,1053),(520,1053),0.1,10)

    截屏

    result=device.takeSnapshot()
    #返回一個MonkeyImage對象(點陣圖包裝),我們可以用以下命令將圖保存到文件
    result.writeToFile('E:\\JAVA\\monkeyrunner\\Test1\\Test1_001.png','png')
    #<path>\\<fileName>.png

    實例

    1. 把你的 py 腳本放到 monkeyrunner 所在的目錄

    2. 命令行進入該目錄,輸入命令:monkeyrunner.bat test.py


      testMonkeyrunner.png

      測試輸出成功。

      如果提示monkeyrunner不是內部或外部命令,請回去配置環境變量。

    3. 手機獲取模擬器打開開發者選項的指針位置功能,方便獲取坐標。然后可以開始編寫py腳本了。

      # -*- coding: utf-8 -*- 
      # 上面那句是為了支持中文注釋。文件請保存 utf-8 格式免得出問題
      #引入模塊
      from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
      import time
      import os
      
      #連接設備
      device=MonkeyRunner.waitForConnection() 
      #啟動Activity(此處為啟動模擬器的瀏覽器)
      mPackageName = "com.android.browser"
      mActivityName = "com.android.browser.BrowserActivity"
      mRunComponent = mPackageName + "/" + mActivityName
      
      #獲取時間
      def getNowTimeUnderline():
          return time.strftime("_%H_%M_%S" 
      
      
      
                 

      原文轉自:http://www.jianshu.com/p/93401c23451a

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>