目錄:
- 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)