uiautomator2 介绍与安装使用

之前都是用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,然后会利用它去演示如何测试微信小程序。

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

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

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装uiautomator2的步骤如下: 1. 首先,确保设备已经连接到电脑,并且可以通过运行命令`adb devices`来发现该设备。这是为了确保设备能够被识别和连接。 2. 使用以下命令来自动安装uiautomator2所需的设备端程序:uiautomator-server,atx-agent,openstf/minicap,openstf/minitouch。 ``` python -m uiautomator2 init ``` 这个命令会在所有通过USB连接到电脑上的手机上安装uiautomator2。 3. 如果你想指定手机安装uiautomator2,并且嫌弃安装过程较慢,你可以使用下面的命令并加上`--mirror`参数: ``` python -m uiautomator2 init --mirror --serial $SERIAL ``` 其中`$SERIAL`是指设备的序列号。 4. 安装uiautomator2库和可选的截图库pillow。你可以使用pip进行安装: ``` pip install --pre uiautomator2 pip install pillow ``` 5. 最后,设备需要安装atx-agent,它可以接收PC端的命令,并对手机的UI进行操作。 这就是安装uiautomator2的步骤。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [python UIAutomator2使用教程](https://blog.csdn.net/fuhanghang/article/details/123086044)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [uiautomator2 安装使用教程](https://blog.csdn.net/qq_42778518/article/details/126879392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值