自学时记录的笔记,比较简洁,有需要可以看看,欢迎收藏备忘。
包含内容:环境搭建和基础操作
环境搭建
设备:windows(python环境已搭建,故省略)
安装uiautomator2:pip install --pre uiautomator2
安装atx-agent:python -m uiautomator2 init
安装weditor:pip install --pre weditor
启动weditor:python -m weditor
weditor创建桌面快捷入口:python -m weditor --shortcut
# 先连接设备
d = u2.connect('192.168.26.101')#设备的ip地址
App操作
装包:d.app_install(‘包地址’)
启动app:
(1)d.app_start(‘packagename’)
(2)d.app_start(“packagename”,use_monkey=True)#用monkey启动包,副作用:自动关闭手机旋转锁定
(3)d.app_start(“packagename”,”mainActivity”)#包名+主界面activity
停止app:
(1)停指定的app:d.app_stop(‘packagename’)
(2)停止所有:d.app_stop_all()
(3)停止所有,除了某个app:d.app_stop_all(excludes=’packagename’)
清除app:d.app_clear(‘packagename’)
获取包信息:d.app_info(‘packagename’)
获取包icon:
(1)img=d.app_icon(‘packagename’)
(2)img.save(“icon.png”)
获取正在运行的app:d.app_list_running()
元素定位
元素定位注意唯一性以及等待时间
d(resourceId=’’)
d(className=’’):不唯一
d(text=’’)
d.click(坐标)使用坐标定位并点击
d.xpath()
元素操作
点击:d.click()
长点击:d.long_click()
输入文本,清空原内容:d(el).set_text(‘’)
直接输入,不清除内容:d(el).set_keys()
清除内容:d(el).clear_text()
设置元素查找等待时间(默认20s,隐式等待):d.implicitly_wait(10.0)
页面操作
刷新:d.dump_hierarchy()
滑动:d.swipe(x1,y1,x2,y2)
先写到这,后期持续更新。