MonkeyRunner學習(2)常用命令


目錄:

  •   1.截圖
  •   2.暫停 (時延秒)
  •   3.屏幕操作
  •   4.打印
  •   5.字符串發送到鍵盤輸入(登錄輸入)
  •   6.喚醒設備屏幕 
  •   7.重起手機
  •   8.按鍵(系統鍵)
  •   9.回車鍵
  •   10.for 循環
  •   11.循環截圖命名
  •   12.時間命名(.py文件中) 
  •   13.if判斷(.py文件中) 

 

1.截圖

  獲取設備的屏蔽緩沖區,產生了整個顯示器的屏蔽捕獲

  命令 :>>> result=device.takeSnapshot()

  返回一個MonkeyImage對象(點陣圖包裝),我們可以用以下命令將圖保存到指定文夾里,

  比如:在F盤下有一個img文件夾,輸入命令回車顯示為true后可以在shot文件夾找到剛才截的圖

  命令:>>> result.writeToFile('F:/img/1.png','png')

 

2.暫停 (時延秒) 

  暫停目前正在運行的程序指定的秒數 

  命令:>>> MonkeyRunner.sleep(5)

 

3.屏幕操作 

  滑動屏幕; 

  命令:>>> device.drag((180,180),(600,600),0.1,10)    

    # device.drag(X,Y,D,S) 

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

 

  連續滑動屏幕;    

  命令:>>> for i in range(1,4): device.drag((180,180),(600,600),0.1,10)

 

  觸擊屏幕; 

  命令:>>> device.touch(408,66,"DOWN_AND_UP") 

  #device.touch(x,y,觸摸事件類型) 

  #x,y的單位為像素 

  觸摸事件類型,請見下文中Findyou對device.press描述

 

4.打印 

  命令:>>> print"insert login"

  命令行中輸出

 

5.字符串發送到鍵盤輸入(登錄輸入)

  #device.type('字符串'),例如:

  命令:>>> device.type('longshan')

  命令:>>> device.type('Findyou')

  命令:>>> device.type('123456')

 

6.喚醒設備屏幕 

  #鎖屏后,屏幕關閉,可以用下命令喚醒 

  命令:>>> device.wake()

 

7.重起手機 

  命令:>>> device.reboot()

 

8.按鍵(系統鍵) 

  #device.press(參數1:鍵碼,參數2:觸摸事件類型) #參數1:見android.view.KeyEvent 

  #參數2,如有TouchPressType()返回的類型-觸摸事件類型,有三種。 

    #1、DOWN 發送一個DOWN事件。指定DOWN事件類型發送到設備,對應的按一個鍵或觸摸屏幕上。 

    #2、UP 發送一個UP事件。指定UP事件類型發送到設備,對應釋放一個鍵或從屏幕上抬起。 

    #3、DOWN_AND_UP 發送一個DOWN事件,然后一個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)

 

  KeyCode:  

  home鍵 KEYCODE_HOME  

  back鍵 KEYCODE_BACK  

  send鍵 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  

  menu鍵 KEYCODE_MENU

 

9.回車鍵

  命令:>>> device.press('KEYCODE_ENTER')

 

10.for 循環 
  命令:>>> for i in range(5,10): print(i)

  就是大於等於5,小於10

  打印結果5、6、7、8、9

 

11.循環截圖命名    

  命令:>>> result=device.takeSnapshot()     

  命令:>>> for i in range(1,4):result.writeToFile('F:/img/'+str(i)+'.png','png')

 

12.時間命名(.py文件中) 

  命令:>>> t = time.strftime("%Y-%m-%d-%X",time.localtime()) t = t.replace(":","-")   

  命令:>>> result=device.takeSnapshot()  

  命令:>>> result.writeToFile('F:/img/'+t+'.png','png') 

 

13.if判斷(.py文件中) 

  if(device):    

  print"device is OK"  

  else:  

  print"device is ...Please...退出"    

  sys.exit(1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM