调试原生移动应用测试
概述
调试移动应用测试不像 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 并附加会话
如果您使用的是 Appium 1,请在 Appium Inspector 的“远程路径”字段中添加 /wd/hub,以便 Appium Inspector 能够从 Appium 服务器获取活动会话。
就是这样!您的测试会话已设置好,可以进行调试
步骤 4
附加测试会话后,您可以选择左窗格中的元素以将其突出显示在 App 源
窗格中,并查看 已选择元素
窗格中显示的所有详细信息和属性,如下所示。
您也可以在 命令
选项卡中运行 Appium 命令,如下所示
使用终端中的调试器控制台进行调试
步骤 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 调试器控制台。