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. 从应用程序中选择“Guru99”应用程序

使用 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 时可能遇到的错误

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