导入设备
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()