元素定位工具是在软件开发和自动化测试中精确定位和操作用户界面元素的工具。元素定位工具可以提供辅助定位元素、编写代码、录制用例、调试代码等功能。在移动端应用的自动化测试中,一款灵活的元素定位工具是必不可缺的,本节推荐两种定位工具,分别为官网提供的 Appium Inspetor 工具和 weditor。
Appium Inspector 是官方推荐的元素定位辅助工具。具体介绍可点击链接查看:Appium Inspector 安装、Appium Inspector
weditor 是 ATX 生态下的一个工具,基于 python 编写,可对 Android 和 ios 的界面进行元素定位的分析。
使用时需要注意:appium 与 weditor 不兼容,运行时需要将另一服务关闭。
前提:python 版本 3.6 以上。
使用 pip 工具安装:pip install -U weditor,在命令行运行 python -m weditor ,跳转到 http://localhost:17310/ 即为安装成功,命令行和页面如下图所示:
weditor 提供创建快捷方式,在命令行执行:weditor --shortcut,创建成功后如下所示:
注意:
Windows 用户如果安装过程中出现 UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 829: illegal multibyte sequence 的错误,解决方案如下:
进入 控制面板 -> 更改日期、时间或数字格式 -> 管理 -> 更改系统区域设置,将 Beta 版勾选后重启计算器再次安装即可,如下图所示:
使用 adb 连接真机或者模拟器,也可在第二个输入框中输入 设备ID 进行连接,点击 Dump Hierarchy 同步手机界面到 weditor 中,在切换页面后可以通过再次点击同步界面。成功连接到设备后的界面如下所示:
Weditor 的页面分为三大部分,分别为:
通过以上三大部分的协同工作,Weditor 提供了一个综合而强大的界面,方便开发人员快速定位、查看元素属性,并生成相应的交互代码。这种结构的优化使得用户在应用程序开发和测试过程中更加高效和便捷。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。