Nightwatch v3 在您的整个测试工作流程中引入了大量新功能,从编写到执行再到调试测试。

新功能


Nightwatch 检查器

Nightwatch v3 引入了一个点选工具,可以帮助您轻松找到选择器。它将提高您编写测试的效率,并帮助您找到更持久的选择器,从而降低长期维护成本。

Angular 组件测试

Nightwatch v3 为 组件测试 库添加了对 Angular 组件测试的支持。

测试替身

在早期版本中,您可以使用 Nightwatch 运行 单元 & 集成测试。Nightwatch v3 引入了测试替身,内置支持存根、间谍和模拟,以在单元测试中实现隔离。

全新的元素 API

借助 Nightwatch v3,我们重新设计了元素 API,使其更易于编写更简洁的测试。

更丰富、更强大的选择器

作为此最新版本的一部分,引入了新的选择器

  1. .findByText()
  2. .findByPlaceholderText()
  3. .findByAltText()
  4. .findByRole()

您还可以将选择器链接起来,以查找更难找到的元素

示例

browser.element.find('#selector').findByText('text').click();

性能改进

Nightwatch v3 为并行运行实施了工作线程,我们观察到 Nightwatch v2 和 v3 之间的性能提升高达 25%。立即试用

重大更改

我们已尽力确保升级到 v3 时不会出现重大更改。但是,如果您需要迁移帮助,请通过我们新的 Discord 上的 Nightwatch v3 频道 与我们联系。

发布说明

有关最新更改的信息,请参阅发布说明部分。 发布说明

Nightwatch v2 的主要亮点


在真实和虚拟移动设备上运行测试

Nightwatch v3 带来了移动助手工具,可帮助您安装运行移动设备上的 Web 测试所需的一切。Nightwatch 支持 Android 和 iOS 真实和虚拟设备上的真实浏览器。

在 Android 和 iOS 上运行移动应用程序测试

Nightwatch 在幕后使用 Appium 来启用 Android 和 iOS 设备上的原生移动应用程序测试。它具有以下功能,可简化您的移动应用程序测试工作流程。

  1. 使用移动助手工具轻松设置
  2. 用于编写测试的原生 Nightwatch 命令和断言
  3. 与 Appium 调试器集成

组件测试

借助 Nightwatch,您可以通过将组件安装在浏览器中来隔离测试组件。Nightwatch 2 为流行的 Web 框架添加了对组件测试的支持,例如

  1. React
  2. VueJS
  3. Storybook

视觉回归测试

Nightwatch v3 引入了视觉回归测试作为内部插件。该插件负责

  1. 捕获屏幕截图
  2. 与基线进行比较,突出显示视觉差异
  3. 报告以审查差异
  4. 批准更改

VRT 可以在真实的台式机和移动浏览器上完成。此外,VRT 也可以作为组件测试的一部分在组件上运行。

API 测试

API 测试现已在 Nightwatch v3 中提供。可以使用 API 测试实现以下功能

  1. 请求断言
  2. 响应断言
  3. 在 HTML 报告中查看 API 测试
  4. 模拟服务器

无障碍测试

Nightwatch v3 将由 Deque Systems 开发的 aXe-core 包打包为插件。它为 WCAG 合规性 启用 90 种不同类型的无障碍测试。

DOM 历史记录

通过启用 DOM 历史记录来重现测试过程。启用此功能后,将在每次测试后捕获 DOM 快照,并在 HTML 报告中显示,以进行更好的调试。