uiautomator2 介绍与安装使用

2644 篇文章 26 订阅
234 篇文章 1 订阅

之前都是用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%免费】

在这里插入图片描述

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

要在PyCharm中安装uiautomator2,您可以按照以下步骤进行操作: 1. 打开PyCharm终端。 2. 在终端中输入以下命令来安装uiautomator2:pip install --upgrade --pre uiautomator2。 3. 如果安装过程中出现超时错误,您可以尝试使用以下命令:pip --default-timeout=1000 install -U --pre uiautomator2。 4. 安装uiautomator2后,您可能还需要安装weditor来进行元素定位。在终端中输入以下命令来安装weditor:pip install weditor。 5. 连接您的手机到电脑上,并打开手机的开发者选项中的USB调试功能,确保电脑能够读取到adb命令。 6. 在终端中输入以下命令来初始化uiautomator2:python -m uiautomator2 init。 7. 安装完成后,在终端中输入以下命令来启动weditor:python -m weditor。这将自动打开浏览器,并显示weditor的界面。 请注意,您需要确保已经正确安装了Python和PyCharm,并且您的电脑和手机已经正确连接。另外,如果在安装过程中遇到其他问题,您可以参考引用中的文章或者在相关论坛上寻求帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python安装uiautomator2下载安装教程,史上最详细](https://blog.csdn.net/qq_42681203/article/details/113242775)[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%"] - *2* [uiautomator2安装介绍](https://blog.csdn.net/liao_11/article/details/124266251)[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 ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值