App定位工具Weditor安装及使用教程

本文介绍了如何在Windows环境下安装和使用Weditor,一个基于uiautomator2的UI自动化测试工具。首先,通过git clone命令下载Weditor,接着安装必要的依赖如UIAutomator2。然后,确保手机已开启开发者模式并连接到电脑。通过执行python命令初始化设备和安装Weditor控件。最后,运行Weditor并检查adb设备,连接成功后显示麦穗标志。
部署运行你感兴趣的模型镜像

一 前言
    因为Weditor基于uiautomator2,所以定位效果还不错,当然也有部分元素定位不准确和定位不到的情况,不过一般情况下,用Weditor体验还是挺好的

二 安装
 在windows电脑下安装
   在要安装weditor的目录下右键选中在终端里打开,也可以先打开终端然后切换目录。在终端输入命令  
 

git clone https://github.com/openatx/weditor

注意,github是国外的网站,如果发现下载不了,需要合法翻墙

以上命令执行成功后,会在当前目录下下载一个weditor文件夹,此时继续在终端输入命令:

pip3 install -e weditor
执行成功安装UIAutomator:

pip3 install --pre -U uiautomator2
将手机连接好(需要开启开发者模式,不会自行百度)

手机设备/模拟器环境初始化:

python3 -m uiautomator2 init
或者
python -m uiautomator2 init
Weditor控件安装:

pip3 install --pre weditor
运行Weditor:

python3 -m weditor
或者
python -m weditor

查看设备

adb device

连接设备,当Connect后出现麦穗,即表示连接成功


 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

在进行APP自动化测试时,定位应用程序元素是关键步骤之一。以下是一些常用的APP元素定位工具,适用于不同的测试场景和需求: ### 1. UIAutomator Viewer(Android SDK 自带工具) UIAutomator Viewer 是 Android SDK 提供的一个图形化工具,用于查看和分析 Android 应用程序的 UI 元素。通过该工具,可以获取到元素的属性信息,如 `resource-id`、`text`、`class`、`package` 等,这些信息可以用于编写 Appium 脚本中的定位表达式。使用 UIAutomator Viewer 时,只需连接设备并启动目标应用,即可截图并查看当前页面的 UI 结构[^1]。 ### 2. Appium Desktop Inspector Appium Desktop 是 Appium 提供的一个图形化界面工具,其中包含了一个名为 Inspector 的功能模块。Appium Desktop Inspector 允许用户实时查看应用程序的 UI 层次结构,并支持与设备的实时交互。通过该工具,可以直接获取元素的各种属性,并尝试不同的定位策略(如 `id`、`xpath`、`accessibility id` 等),非常适合调试和开发阶段使用。 ### 3. WEditor WEditor 是由阿里巴巴开源的一个 Web 和 App 元素定位工具,支持与 Appium 的集成。它提供了一个浏览器端的编辑器界面,允许用户通过点击页面元素来获取其属性,并生成相应的定位代码。WEditor安装使用相对简单,只需通过 npm 安装即可启动服务,并在浏览器中访问指定地址进行操作。它特别适合前端开发者和测试人员快速获取元素信息并验证定位表达式的准确性。 ### 4. uiautodev uiautodev 是另一个用于 Android 自动化的工具,它提供了一种更灵活的方式来获取和操作 UI 元素。与传统的 UIAutomator 不同,uiautodev 支持动态脚本编写,允许开发者通过 Python 脚本直接与设备进行交互。这使得 uiautodev 成为了一个强大的调试和自动化测试工具,尤其适合需要高度定制化测试逻辑的场景[^1]。 ### 5. Accessibility Inspector(iOS) 对于 iOS 平台的应用测试,Apple 提供了 Accessibility Inspector 工具,它可以帮助开发者检查应用的可访问性属性,如 `label`、`value`、`identifier` 等。这些属性在 Appium 中常用于元素定位,尤其是在使用 `accessibility id` 定位策略时。Accessibility Inspector 可以通过 Xcode 工具集中的 Instruments 应用程序启动。 ### 6. Xcode UI Testing Xcode 自带的 UI Testing 功能也提供了强大的元素定位能力,尤其适用于 iOS 应用的自动化测试。通过 Xcode 的 UI Testing 模块,开发者可以录制用户的操作,并自动生成对应的 Swift 或 Objective-C 测试代码。这些代码中包含了对 UI 元素的定位逻辑,可以直接用于构建自动化测试脚本。 ### 7. Appium 自带的定位工具 除了上述独立工具外,Appium 本身也内置了一些用于元素定位的功能。例如,在 Appium Server 启动后,可以通过 `/session` 接口获取当前会话的 UI 层次结构,进而分析和定位元素。此外,Appium 还支持多种定位策略,包括 `id`、`name`、`xpath`、`css selector` 等,适用于不同平台和场景的需求[^2]。 ### 示例代码:使用 Appium 进行元素定位 以下是一个简单的 Python 示例,展示了如何使用 Appium 进行元素定位: ```python from appium import webdriver desired_caps = { 'platformName': 'Android', 'deviceName': 'emulator-5554', 'appPackage': 'com.example.app', 'appActivity': '.MainActivity' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 使用 resource-id 定位元素 element_by_id = driver.find_element_by_id('com.example.app:id/button') # 使用 xpath 定位元素 element_by_xpath = driver.find_element_by_xpath('//android.widget.Button[@text="Click Me"]') # 使用 accessibility id 定位元素 element_by_accessibility_id = driver.find_element_by_accessibility_id('button_label') driver.quit() ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值