概述

调试移动应用测试不像 Web 那样直观,因为开发工具不可用。为了调试移动应用测试,必须设置 Appium Inspector 并将其附加到测试会话

先决条件

建议使用 Appium Inspector 调试测试。要设置 Appium Inspector,请遵循此 指南

使用 Appium Inspector 调试

步骤 1

在测试脚本中使用 .debug() 命令在错误之前添加一个调试点,如下所示

test.js

app
  .useXpath()
  .click('//XCUIElementTypeSearchField[@name="Search Wikipedia"]')
  .sendKeys('//XCUIElementTypeSearchField[@name="Search Wikipedia"]','browserstack')
  .click('//XCUIElementTypeStaticText[@name="BrowserStack"]')
  .debug()

步骤 2

运行测试,以便创建 Nightwatch 测试会话

步骤 3

打开 Appium Inspector 并附加会话

Debugging setup with Appium Inspector

如果您使用的是 Appium 1,请在 Appium Inspector 的“远程路径”字段中添加 /wd/hub,以便 Appium Inspector 能够从 Appium 服务器获取活动会话。

就是这样!您的测试会话已设置好,可以进行调试

步骤 4

附加测试会话后,您可以选择左窗格中的元素以将其突出显示在 App 源 窗格中,并查看 已选择元素 窗格中显示的所有详细信息和属性,如下所示。

Debugging with Appium Inspector

您也可以在 命令 选项卡中运行 Appium 命令,如下所示

Running commands with Appium inspector

使用终端中的调试器控制台进行调试

步骤 1

在测试脚本中使用 .debug() 命令在错误之前添加一个调试点,如下所示

test.js
app
  .useXpath()
  .click('//XCUIElementTypeSearchField[@name="Search Wikipedia"]')
  .sendKeys('//XCUIElementTypeSearchField[@name="Search Wikipedia"]','browserstack')
  .click('//XCUIElementTypeStaticText[@name="BrowserStack"]')
  .debug()

步骤 2

运行测试,以便创建 Nightwatch 测试会话。

步骤 3

将 Nightwatch 命令/断言传递给终端中打开的 Nightwatch 调试器控制台。