Android進階--android自動化測試python+uiautomator

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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章