如何优雅地使用Appium元素定位工具进行移动端测试?

简介

元素定位工具是在软件开发和自动化测试中精确定位和操作用户界面元素的工具。元素定位工具可以提供辅助定位元素、编写代码、录制用例、调试代码等功能。在移动端应用的自动化测试中,一款灵活的元素定位工具是必不可缺的,本节推荐两种定位工具,分别为官网提供的 Appium Inspetor 工具和 weditor。

Appium Inspector

Appium Inspector 是官方推荐的元素定位辅助工具。具体介绍可点击链接查看:Appium Inspector 安装、[Appium Inspector]

weditor

weditor 是 ATX 生态下的一个工具,基于 python 编写,可对 Android 和 ios 的界面进行元素定位的分析。

使用时需要注意:appium 与 weditor 不兼容,运行时需要将另一服务关闭。

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 版勾选后重启计算器再次安装即可,如下图所示:

图片

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

weditor 功能介绍

使用 adb 连接真机或者模拟器,也可在第二个输入框中输入 设备ID 进行连接,点击 Dump Hierarchy 同步手机界面到 weditor 中,在切换页面后可以通过再次点击同步界面。成功连接到设备后的界面如下所示:

图片

Weditor 的页面分为三大部分,分别为:

  • 设备界面:

    • 功能:提供了同步设备的详情,用户可以直接在该界面中选择元素并查看或操作。

    • 交互:用户可以在设备界面上直观地选择和操作应用程序中的元素

  • 元素详情:

    • 功能:展示选定元素的所有属性详情,同时提供了交互选项。页面底部展示该元素的定位代码,方便开发人员定位和操作元素。

    • 交互:用户可以在该界面中详细了解所选元素的属性,并进行相关的交互操作。

  • 代码运行:

    • 功能:用于执行对元素的交互动作,并自动生成相应的代码记录。

    • 交互:用户可以通过左侧的代码运行期执行元素的交互动作,并利用以下选项进行代码的执行和管理:

    • 单行或选中运行:选择具体需要运行的某行代码。

    • 运行按钮:连接设备运行选中的代码。

    • 结束运行:中断当前代码的执行。

    • 删除、重置代码:清空已有的元素交互代码。

    • 复制代码:方便复制代码框的内容。

    • 重启服务:将代码的运行状态重置到初始值。

    • Hierarchy:展示设备的界面元素结构,便于更全面地了解应用程序的层级结构。

    • Console:显示控制台日志,提供开发人员调试和信息记录的途径。

通过以上三大部分的协同工作,Weditor 提供了一个综合而强大的界面,方便开发人员快速定位、查看元素属性,并生成相应的交互代码。这种结构的优化使得用户在应用程序开发和测试过程中更加高效和便捷。

总结

  • Appium Inspector

  • weditor

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:自动化测试老司机 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值