Appium Inspector与Weditor:移动端测试的利器

简介: 本文介绍了两款移动端自动化测试的元素定位工具:Appium Inspector和weditor。Appium Inspector是官方推荐的辅助工具,而weditor是基于Python的ATX生态工具,支持Android和iOS界面分析。weditor安装需Python 3.6以上版本,可能遇到的GBK编码问题可通过更改系统区域设置解决。它提供设备界面、元素详情和代码运行三个主要部分,便于元素定位、属性查看及交互代码执行。这两款工具对于提升开发和测试效率具有积极作用。

简介

元素定位工具是在软件开发和自动化测试中精确定位和操作用户界面元素的工具。元素定位工具可以提供辅助定位元素、编写代码、录制用例、调试代码等功能。在移动端应用的自动化测试中,一款灵活的元素定位工具是必不可缺的,本节推荐两种定位工具,分别为官网提供的 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/ 即为安装成功,命令行和页面如下图所示:

image.png

image.png

weditor 提供创建快捷方式,在命令行执行:weditor --shortcut,创建成功后如下所示:

image.png

注意:

Windows 用户如果安装过程中出现 UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 829: illegal multibyte sequence 的错误,解决方案如下:

进入 控制面板 -> 更改日期、时间或数字格式 -> 管理 -> 更改系统区域设置,将 Beta 版勾选后重启计算器再次安装即可,如下图所示:

image.png

weditor 功能介绍

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

image.png

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

  • 设备界面:
    • 功能:提供了同步设备的详情,用户可以直接在该界面中选择元素并查看或操作。
    • 交互:用户可以在设备界面上直观地选择和操作应用程序中的元素
  • 元素详情:
    • 功能:展示选定元素的所有属性详情,同时提供了交互选项。页面底部展示该元素的定位代码,方便开发人员定位和操作元素。
    • 交互:用户可以在该界面中详细了解所选元素的属性,并进行相关的交互操作。
  • 代码运行:
    • 功能:用于执行对元素的交互动作,并自动生成相应的代码记录。
    • 交互:用户可以通过左侧的代码运行期执行元素的交互动作,并利用以下选项进行代码的执行和管理:
    • 单行或选中运行:选择具体需要运行的某行代码。
    • 运行按钮:连接设备运行选中的代码。
    • 结束运行:中断当前代码的执行。
    • 删除、重置代码:清空已有的元素交互代码。
    • 复制代码:方便复制代码框的内容。
    • 重启服务:将代码的运行状态重置到初始值。
    • Hierarchy:展示设备的界面元素结构,便于更全面地了解应用程序的层级结构。
    • Console:显示控制台日志,提供开发人员调试和信息记录的途径。

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

总结

  • Appium Inspector
  • weditor
相关文章
|
4天前
|
Web App开发 测试技术 定位技术
移动端测试金字塔
移动端测试金字塔
|
4天前
|
域名解析 JSON 测试技术
常见移动端APP测试场景
常见移动端APP测试场景
|
4天前
|
编解码 测试技术 API
模拟手机设备:使用 Playwright 实现移动端自动化测试
本文介绍了使用Python的Playwright库进行移动设备模拟和自动化测试的方法。通过Playwright,开发者能模拟不同设备的硬件和软件特性,如屏幕尺寸、用户代理,以确保网站在移动设备上的表现。示例代码展示了如何模拟iPhone X并访问网站,之后可在此基础上编写测试代码以检验响应式布局和交互功能。Playwright的设备参数注册表支持多种设备,简化了移动端自动化测试的流程。
15 1
|
4天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。
|
4天前
|
前端开发 JavaScript 测试技术
深入探索自动化测试框架:Selenium与Appium的对比分析
【4月更文挑战第29天】 在快速迭代的软件发展环境中,自动化测试已成为确保软件质量和加速产品上市的关键步骤。本文将重点探讨两种广泛使用的自动化测试框架——Selenium和Appium,通过对比它们的核心特性、适用场景及执行效率,为软件开发和测试团队提供选择指南。文章不仅分析了各自的技术架构和脚本语言支持,还讨论了它们在处理Web应用和移动应用测试时的优缺点,旨在帮助读者根据项目需求做出更加明智的选择。
|
4天前
|
测试技术
Appium 并行测试多个设备
Appium 并行测试多个设备
63 0
|
4天前
|
测试技术
Appium自动化测试swipe滑动封装
Appium自动化测试swipe滑动封装
30 0
|
4天前
|
测试技术 API 数据安全/隐私保护
『App自动化测试之Appium应用篇』| Appium常用API及操作
『App自动化测试之Appium应用篇』| Appium常用API及操作
88 1
|
4天前
|
XML Java 测试技术
『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略
『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略
224 3
|
4天前
|
JavaScript Java 测试技术
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
924 0