使用weditor代替ui automator viewer

WEditor工具详解
本文介绍了一款名为WEditor的强大工具,它可以替代uiautomatorviewer用于Android UI测试。通过WEditor不仅能获取图层信息,还能实现与手机的交互操作,并自动生成点击事件代码。文章详细解释了安装及使用方法。

原文可参考这里:https://testerhome.com/topics/11357

因为公司办公电脑中的ui automator viewer版本太低以及与python库使用冲突,所以我就用打算用weditor代替它。使用了之后发现原来weditor的功能有这么强大。不仅可以获取图层,还可以实现与手机的点击交互(有python的风范),并且还能自动生产点击事件代码。不得不说是Android UI测试中必不可少的一个工具。

安装方法:

pip install --pre weditor

使用方法: 

首先运行python -m weditor,之后浏览器会自动打开一个网页 http://atx.open.netease.com (注:这个网址仅提供一个前端,而python -mweditor这个命令则本地开放了HTTP的接口,前端去跟本地的服务去通信)


原文讲的非常仔细了,但是有一点没有提及,我在这里补充一下。

一是在灰色页面也就是获取手机页面的东西是,选中想点击的位置,然后点击中间部分的一个 Tap建,就会在手机上实现点击时间并跳转同时在中间下面部分生成点击事件的代码,如果刷新一下还可以继续点击。也就是说如果我们过一遍并且记录下来(可能还需要修改一下),这就是我们的测试案例的代码了。不得不说是一个非常强大且实用的小工具。

### 如何在 PyCharm 中集成和使用 WEditor 工具 #### 集成 WEditor 到 PyCharm 为了能够在 PyCharm 中高效地利用 WEditor 这一工具来辅助 App 自动化测试中的元素定位,可以按照以下方法操作: 1. **安装依赖库** - 确保已安装 `weditor` 和其他必要的 Python 库。可以通过运行以下命令完成安装: ```bash pip install weditor uiautomator2 ``` 2. **配置项目环境** - 打开 PyCharm 并进入项目的虚拟环境设置页面,确认所选的解释器版本满足条件(Android 版本 4.4+ 及 Python 3.6+ 是最低需求[^1])。 3. **启动 WEditor** - 在终端中输入如下指令以启动 WEditor GUI 工具: ```bash weditor ``` - 启动成功后会弹出一个 Web 页面,默认地址为 http://localhost:7000/ 。此界面用于实时查看设备屏幕并获取控件属性信息[^3]。 #### 使用 WEditor 定位元素 当 WEditor 成功连接到目标 Android 设备之后,可通过点击界面上的不同按钮实现多种功能,比如截图、刷新视图以及高亮显示选定组件等。具体步骤如下: - 将鼠标悬停于所需交互的对象之上; - 查看右侧栏内的详细参数描述,这些数据可用于编写更精确的选择器表达式; - 复制 XPath 或 Resource ID 返回至脚本代码片段之中以便后续调用。 ```python from uiautomator2 import connect d = connect('your_device_serial') # 替换为实际序列号或者留空自动检测单台连接设备 element = d(resourceId="com.example.app:id/button_ok") # 示例:基于资源ID查找按钮 if element.exists: element.click() ``` 以上示例展示了如何借助从 WEditor 获取的信息构建有效的查询语句,并执行简单的动作如点击事件。 #### 注意事项 - 如果遇到任何兼容性问题,请核查 Python 解释器的具体版本是否被官方支持列表覆盖。 - 对于某些特殊场景下的异常处理逻辑也需要额外关注,例如动态加载的内容可能需要等待一定时间后再去捕获其存在状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值