●MonkeyDevice常量按鍵類型android
DOWN、UP、DOWN_AND_UPshell
●MonkeyDevice支持的方法框架
•broadcastIntent() //發送廣播單元測試
•drag () //實現屏幕拖放測試
•getProperty() //獲取系統變量spa
•getSystemProperty() //獲取系統調試的變量3d
•installPackage() //安裝應用調試
•instrument() //執行安卓自動測試化框架instrumentation,單元測試框架component
•press() //發送按鍵事件的方法blog
•reboot() //重啓設備
•removePackage() //卸載應用
•shell() //和adb shell 同樣
•startActivity() //啓動應用
•takeSnapshot() //獲取當前界面截圖,而且聲稱MonkeyImage
•touch() //單機的手勢操做
•type() //逐個發送字符串
•wake() //喚醒屏幕
●MonkeyDevice模塊(負責和設備交互以及控制設備執行相應操做,操做以下)
monkeyrunner.bat
from com.android.monkeyrunner import MonkeyRunner as mr,MonkeyDevice as md //導入模塊
device = mr.waitForConnection() //創建和設備鏈接
•installpackage 安裝應用
device.installPackage("C:\Users\hou-00\houbank.apk") //apk包成功安裝到設備
•查詢應用的包名:
device.shell("pm list package |grep houbank")
•卸載應用
device.removePackage("com.houbank.houbankfinance")
•startActivity啓動應用(拿計算器的例子)
package="com.android.calculator2"
activity="com.android.calculator2.Calculator"
runComponent=package +'/'+activity //把package和activity組裝成component
device.startActivity(component=runComponent)
計算器應用被啓動了
•press
device.press("KEYCODE_7",md.DOWN_AND_UP) //輸入7
•type
device.type("+") //輸入加號
•touch(x,y,按鍵類型)
device.touch(600,700, md.DOWN_AND_UP)
device.touch(600,1500, md.DOWN_AND_UP)
•takesnapshot(截圖)
•getProperty(key)//獲取設備系統變量
device.getProperty("dispaly.width") 獲取設備分辨率 寬度
device.getProperty("dispaly.height")獲取設備分辨率 高度