版权声明:本文为博主原创文章,转载时请著名出处:http://blog.csdn.net/dg_summer https://blog.csdn.net/DG_summer/article/details/77016891
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()