元素定位工具
元素定位工具
简介
元素定位工具是在软件开发和自动化测试中精确定位和操作用户界面元素的工具。元素定位工具可以提供辅助定位元素、编写代码、录制用例、调试代码等功能。在移动端应用的自动化测试中,一款灵活的元素定位工具是必不可缺的。
元素定位工具的使用场景
- 获取元素的定位信息:通过元素定位工具对元素进行抓取,获得元素定位信息,进而确定元素定位方式和表达式。
- 应用调试:可以使用元素定位工具调试元素定位表达式,也可对元素执行基本的操作,比如点击,拖拽,输入数据等。
常见的元素定位工具
Appium Inspector
Appium 提供的用于检查和定位移动应用程序元素的工具,既可以定位原生应用,也可以定位混合应用和 web 页面。
安装
Inspector 官方地址,正常下载安装即可。
基本使用
adb
连接设备:adb devices
命令检查是否存在设备链接。- 开启
appium
服务:2.x
版本appium
直接在终端输入appium
启动服务。 -
启动
Inspector
,输入以下参数信息 -
对于
appium
服务为2.x
版本,则远程路径仅需填写/
即可,对于1.x
版本则需要填写/wd/hub
。 - 点击启动会话。
weditor
weditor 是基于 python 实现的一个 app 自动化测试框架,可对 Android 和 iOS 界面进行元素定位。
使用时注意:appium 与 weditor 不兼容,运行时需要将另一服务关闭。
安装
命令行安装:pip install -U weditor
可能遇到报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 829: illegal multibyte sequence
解决: Windows 环境下,在系统环境变量中添加如下变量
启动 weditor
- 终端输入
python -m weditor
,随后浏览器中会打开网址http://localhost:17310/
- 选择目标设备类型 Android 或 iOS
- 输入
adb
链接设备的UUID:
:Android 通过adb devices
进行查看 - 点击
Connect
连接设备 - 点击
dump hierarchy
同步画面
weditor 功能介绍
Weditor
的页面分为三大部分,分别为:
-
设备界面:
- 功能:提供了同步设备的详情,用户可以直接在该界面中选择元素并查看或操作。
- 交互:用户可以在设备界面上直观地选择和操作应用程序中的元素
-
元素详情:
- 功能:展示选定元素的所有属性详情,同时提供了交互选项。页面底部展示该元素的定位代码,方便开发人员定位和操作元素。
- 交互:用户可以在该界面中详细了解所选元素的属性,并进行相关的交互操作。
-
代码运行:
- 功能:用于执行对元素的交互动作,并自动生成相应的代码记录。
-
交互:用户可以通过左侧的代码运行期执行元素的交互动作,并利用以下选项进行代码的执行和管理:
- 单行或选中运行:选择具体需要运行的某行代码。
- 运行按钮:连接设备运行选中的代码。
- 结束运行:中断当前代码的执行。
- 删除、重置代码:清空已有的元素交互代码。
- 复制代码:方便复制代码框的内容。
- 重启服务:将代码的运行状态重置到初始值。
- Hierarchy:展示设备的界面元素结构,便于更全面地了解应用程序的层级结构。
- Console:显示控制台日志,提供开发人员调试和信息记录的途径。
通过以上三大部分的协同工作,Weditor
提供了一个综合而强大的界面,方便开发人员快速定位、查看元素属性,并生成相应的交互代码。这种结构的优化使得用户在应用程序开发和测试过程中更加高效和便捷。
总结
- Appium Inspector
- weditor