UIAutomatorViewer 教程:检查器 Android 测试与验证

什么是 UiAutomatorViewer?

“UIautomatorviewer” 是一个 GUI 工具,用于扫描和分析 Android 应用程序。要使用以下方法自动化任何 Android 应用程序 Appium,用户需要识别 AUT(被测应用程序)中的对象。使用“UIautomatorviewer”,您可以检查 Android 应用程序的 UI,找出层次结构并查看元素的不同属性(id、文本……)。

在执行自动化脚本时, Appium 使用“Uiautomatorviewer”识别对象的不同属性,并利用属性来识别所需的对象。

UiAutomator查看器

如何下载和安装 UIAutomator

“Uiautomatorviewer” 是 Android SDK 管理器,安装 SDK 管理器后即可访问。下载并安装 Android SDK 管理器来自 开始

一旦 Android SDK 已安装,导航至链接

c:\users\<username>\AppData\Local\Android\sdk\tools

您会注意到一个名为

uiautomatorviewer.bat

Double 单击它启动“Uiautomatorviewer”GUI

下载并安装 UIAutomator

如何使用 Uiautomatorviewer 在我的应用程序中查找对象

  1. 在设备上启用“开发者”选项。点击 开始 了解如何启用开发者选项 Android 设备
  2. 通过 USB 线将你的 Android 设备连接到 PC
  3. 选择“Guru来自应用程序的 99” 应用

使用 Uiautomatorviewer 在我的应用程序中查找对象

  1. 单击“设备截图”按钮刷新“Uiautomatorviewer”并在“Uiautomatorviewer”上加载 guru99 应用程序 GUI

使用 Uiautomatorviewer 在我的应用程序中查找对象

  1. 刷新完成后,屏幕截图 Guru99个申请开放

Uiautomatorviewer 在我的应用程序中查找对象

  1. 正如您在上图中所看到的,窗口右侧有 2 个面板。

上面板包含节点层次结构,即 UI 组件的排列和包含方式,单击每个节点可获得下面板中 UI 元素的属性

  1. 选择 '名企师资+职业顾问' 上图中的按钮可查看不同的属性(文本、资源 ID……)

使用 Uiautomatorviewer 在我的应用程序中查找对象

如何使用这些属性来识别自动化元素

好吧,您不能直接使用这些属性,每个属性都有其他名称。让我们看看如何使用这些属性值来工作。以下属性可用于识别'名企师资+职业顾问'按钮 Guru99 应用。

  • 文本 属性可以用作“姓名”

使用名称属性来识别自动化元素

  • 资源 ID 属性可以用作“ID”

使用 Id 属性来识别自动化元素

  • 属性可以用作“班级名称”

使用 className 属性来识别自动化元素

  • 内容描述 属性可以用作“可访问性编号”

    使用 AccessibilityId 属性来识别自动化元素

    除了上述属性之外,我们还可以编写 xpath 来进行对象识别

使用 Uiautomatorviewer 时可能遇到的错误

  • 我看到了错误-“不 Android 设备被 adb 检测到”,如下面的屏幕截图所示,我该如何解决这个问题

使用 Uiautomatorviewer 时可能遇到的错误

解决方案: 确保您的设备已连接到电脑

总结一下这篇文章: