之前都是用appium做自动化,但是后来在自动化的时间发现,都是来在安卓上来做的,想要快速的去实行case,而且需要比力简便快速的去实行,所以需要一个快速自行的框架,调研了很多市面上现有的框架,uiautomator2是一个不错的选择,实行速度快,效率高,稳定性也不错。 uiautomator2加上adb的一些使用,就能满意大部分的业务场景。然后整理了一些uiautomator2使用。持续的给各人分享几篇。
uiautomator2是一个自动化测试开源工具,仅支持android平台的自动化测试,其封装了谷歌自带的uiautomator2测试框架,可以运行在支持Python的任一体系上。
工作原理:
python-uiautomator2主要分为两个部分,python客户端,移动装备
python端: 运行脚本,并向移动装备发送HTTP请求
移动装备:移动装备上运行了封装了uiautomator2的HTTP服务,解析收到的请求,并转化成uiautomator2的代码。
整个过程
在移动装备上安装atx-agent(守护进程), 随后atx-agent启动uiautomator2服务(默认7912端口)进行监听
在PC上编写测试脚本并实行(相称于发送HTTP请求到移动装备的server端)
移动装备通过WIFI或USB接收到PC上发来的HTTP请求,实行制定的操纵
安装:
- pip install -U --pre uiautomator2
- pip install pillow
复制代码 uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch起首将装备插入得手机上
python -m uiautomator2 init 联网下载
简单示例
- import uiautomator2 as u2
- # 连接并启动
- d = u2.connect()
- print(d.info)
复制代码 即可完成装备的链接,打印装备的信息。
weditor是一款基于浏览器的UI查看器,用来帮助我们查看UI元素定位。
- pip install --pre --upgrade weditor
- python3 -m weditor
- 或者直接:weditor
复制代码 启动后,会在默认的浏览器打开。
中心是定位信息
在右侧,我们可以简单的编写调试脚本
还会有一些注释,
然和我们可以去选择定位啊,大概send_key在代码中就会有一些代码的自动的填充
- import uiautomator2 as u2#导入模块
- d = u2.connect()#链接设备
- d.widget.click("00001#")
- d.click(0.538, 0.773)#点击
- d.send_keys("ces", clear=True)#发送文字
复制代码 团体上还是很方便的。它还有丰富的API 可以使用。下次分享会分享API,然后会使用它去演示怎样测试微信小程序。
最后: 下方这份完备的软件测试视频学习教程已经整理上传完成,朋侪们如果需要可以自行免费领取【保证100%免费】
这些资料,对于【软件测试】的朋侪来说应该是最全面最完备的备战仓库,这个仓库也伴随上万个测试工程师们走过最艰巨的旅程,希望也能帮助到你!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |