標籤:
一.建立一個py尾碼的檔案,如***.py
二.匯入monkeyrunner常用包
from com.android.monkeyrunner importMonkeyRunner,MonkeyDevice,MonkeyImage
三.等待裝置串連
device=MonkeyRunner.waitForConnection()
四.monkeyrunner常用操作
1. 事件中間停頓,sleep
MonkeyRunner.sleep(2)
表示停頓2s.
2. 點擊事件,touch
device.touch(169,655,‘DOWN_AND_UP‘)
表示點擊(169,255)座標位置
3. 滑動事件,drag
device.drag((335,1092),(335,441),1,5)
表示用5步從(335,1092)座標滑動到(335,441)座標,耗時1s.
4. 按鍵,press
device.press(‘KEYCODE_POWER‘,‘DOWN_AND_UP‘)
表示點擊一次power鍵
5. 迴圈 for
for i in range(10000):
表示迴圈10000次
6. 列印 print
print i
主要用於在for迴圈中列印次數
五.執行指令碼
monkeyrunner 指令碼路徑如:
monkeyrunner C:/***.py
六.查看記憶體
adb shell dumpsys meminfo | findstr “com.android.systemui”
運行指令碼前執行幾次上述命令記錄初始記憶體
指令碼執行後隔段時間再用上述命令查看記憶體是否一直增長,如果一直增長無法穩定,則存在記憶體泄露
樣本:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device=MonkeyRunner.waitForConnection()
print 3
MonkeyRunner.sleep(1)
print 2
MonkeyRunner.sleep(1)
print 1
MonkeyRunner.sleep(1)
print ‘start...‘
MonkeyRunner.sleep(1)
for i in range(10000000):
i=i+1
print i
device.drag((355,1240),(355,542),1,10)
MonkeyRunner.sleep(1.0)
device.press(‘KEYCODE_POWER‘,‘DOWN_AND_UP‘)
MonkeyRunner.sleep(1.5)
device.press(‘KEYCODE_POWER‘,‘DOWN_AND_UP‘)
MonkeyRunner.sleep(1.0)
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Android 自動化測試指令碼編寫