大号在练葵花宝典 发表于 2024-10-23 21:26:14

uiautomator2 介绍与安装使用

之前都是用appium做自动化,但是后来在自动化的时间发现,都是来在安卓上来做的,想要快速的去实行case,而且需要比力简便快速的去实行,所以需要一个快速自行的框架,调研了很多市面上现有的框架,uiautomator2是一个不错的选择,实行速度快,效率高,稳定性也不错。   uiautomator2加上adb的一些使用,就能满意大部分的业务场景。然后整理了一些uiautomator2使用。持续的给各人分享几篇。
uiautomator2是一个自动化测试开源工具,仅支持android平台的自动化测试,其封装了谷歌自带的uiautomator2测试框架,可以运行在支持Python的任一体系上。
工作原理:

https://i-blog.csdnimg.cn/blog_migrate/37accecbd84fb6cc7e12c5935d6e136d.png
    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 联网下载
https://i-blog.csdnimg.cn/blog_migrate/4835df9495512ebb2f4b83c9ccffeecc.png
简单示例
import uiautomator2 as u2
# 连接并启动
d = u2.connect()
print(d.info) 即可完成装备的链接,打印装备的信息。
weditor是一款基于浏览器的UI查看器,用来帮助我们查看UI元素定位。
pip install --pre --upgrade weditor
python3 -m weditor
或者直接:weditor 启动后,会在默认的浏览器打开。
https://i-blog.csdnimg.cn/blog_migrate/f70e090f58260d6b16827bb1ee3e99d5.png
中心是定位信息
https://i-blog.csdnimg.cn/blog_migrate/a9b64842ff798e092734148e373938fd.png
在右侧,我们可以简单的编写调试脚本
https://i-blog.csdnimg.cn/blog_migrate/859d0127d5b1eb07918f345d0ec56e27.png
还会有一些注释,
然和我们可以去选择定位啊,大概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%免费】
https://i-blog.csdnimg.cn/blog_migrate/69d8f0d9807ca72d5525111ba8f515a3.png#pic_center
 这些资料,对于【软件测试】的朋侪来说应该是最全面最完备的备战仓库,这个仓库也伴随上万个测试工程师们走过最艰巨的旅程,希望也能帮助到你!
https://i-blog.csdnimg.cn/blog_migrate/2bbb4c83072abb08cfd4d3db9b4ea739.gif


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: uiautomator2 介绍与安装使用