uiautomator2 介绍与安装使用

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532

之前都是用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请求,实行制定的操纵
安装:
  1. pip install -U --pre uiautomator2
  2. pip install pillow
复制代码
uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch起首将装备插入得手机上
python -m uiautomator2 init 联网下载

简单示例
  1. import uiautomator2 as u2
  2. # 连接并启动
  3. d = u2.connect()
  4. print(d.info)
复制代码
即可完成装备的链接,打印装备的信息。
weditor是一款基于浏览器的UI查看器,用来帮助我们查看UI元素定位。
  1. pip install --pre --upgrade weditor
  2. python3 -m weditor
  3. 或者直接:weditor
复制代码
启动后,会在默认的浏览器打开。

中心是定位信息

在右侧,我们可以简单的编写调试脚本

还会有一些注释,
然和我们可以去选择定位啊,大概send_key在代码中就会有一些代码的自动的填充
  1. import uiautomator2 as u2#导入模块
  2. d = u2.connect()#链接设备
  3. d.widget.click("00001#")
  4. d.click(0.538, 0.773)#点击
  5. d.send_keys("ces", clear=True)#发送文字
复制代码
团体上还是很方便的。它还有丰富的API 可以使用。下次分享会分享API,然后会使用它去演示怎样测试微信小程序。
最后: 下方这份完备的软件测试视频学习教程已经整理上传完成,朋侪们如果需要可以自行免费领取【保证100%免费】

 这些资料,对于【软件测试】的朋侪来说应该是最全面最完备的备战仓库,这个仓库也伴随上万个测试工程师们走过最艰巨的旅程,希望也能帮助到你!



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表