android自動化測試
常用的一些API,具體的請參考API
導入設備
- 唯一一個設備
from uiautomator import device as d
- 導入具體設備
from uiautomator import Device d = Device('014E05DE0F02000E')
- 具體的設備和端口連接
from uiautomator import Device d = Device('014E05DE0F02000E', adb_server_host='192.168.1.68', adb_server_port=5037)
基礎使用(d爲獲取設備)
#設備信息 d.info #打開屏幕 d.screen.on() # 關閉屏幕 d.screen.off() # 喚醒設備 d.wakeup() # 休眠 d.sleep()
- 檢查屏幕是否關閉
if d.screen == "on": # of d.screen != "off" # do something pass if d.screen == "off": # of d.screen != "on" # do something pass
#按Home鍵 d.press.home() # 按返回鍵 d.press.back() # 按返回鍵 d.press("back") # press keycode 0x07('0') with META ALT(0x02) on d.press(0x07, 0x02)
手勢操作
# 點擊屏幕某一點 d.click(x, y) # 長點擊屏幕某一點 d.long_click(x, y) # 滑動從一點 (sx, sy) 到另一點 (ex, ey) d.swipe(sx, sy, ex, ey) # 一點到另一點經過十步 d.swipe(sx, sy, ex, ey, steps=10) # 拖拽從一點到另一點 d.drag(sx, sy, ex, ey) # 一點到另一點經過十步 d.drag(sx, sy, ex, ey, steps=10)
小試牛刀
from uiautomator import device as d
import unittest
class Test(unittest.TestCase):
#初始化工作
def setUp(self):
print("初始化工作")
#退出清理工作
def tearDown(self):
print("測試結束")
#測試點擊QQ
def test_first(self):
d.screen.on()
d(text="QQ").click()
print("點擊測試完成")
#測試登錄QQ
def test_second(self):
#登錄qq
login()
print ("登錄測試完成")
#測試滑動操作
def test_third(self):
doSthing()
print ("測試3完成" )
if __name__ == '__main__':
unittest.main()