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()

你可能感兴趣的:(python,android进阶之路)