我们很高兴地宣布 Nightwatch v3,这是一个无妥协的测试自动化框架,用于在 Web 和原生移动应用程序上编写、运行和调试测试。

v3 的三大支柱

Nightwatch v3 围绕三大核心支柱进行了重新设计:**开发者体验、移动优先和一个用于所有测试的框架。**

开发者体验

安装、编写、运行和调试测试的整个体验都经过重新设计,以提供出色的开发者体验。

安装 - 60 秒内开始

Nightwatch 中的新安装助手使框架和依赖项的设置变得轻而易举。回答几个问题,Nightwatch 将根据您的答案为您完成所有设置。

Installer

编写 - 自动等待。选择器游乐场。简化的命令。

Nightwatch 会自动等待元素出现,然后再尝试与它们交互,从而减少了在测试代码中使用显式等待命令的需求。您可以使用 选择器游乐场 立即创建和测试选择器,并编写易于维护的测试脚本。

运行 - IDE 集成。默认并行化。性能提升。

直接从 VS Code 中运行您的 Nightwatch 测试,无需切换屏幕来运行或调试测试。Nightwatch 还支持在本地机器或云网格上 并行运行测试。我们还显著提高了性能,测试速度比 Nightwatch v2 快 25%。

调试 - DOM 历史记录。暂停和调试。HTML 报告器。

使用 DOM 历史记录查看 DOM 更改,并在测试发生时以视觉方式回放测试。使用 Nightwatch Inspector,您可以在测试中的任何点停止执行,获取选择器建议并调试问题。您可以使用内置的 HTML 报告器轻松识别 Nightwatch 测试中的任何问题,该报告器包含测试状态、断言日志和原始 HTTP 日志。

移动优先

原生应用程序、移动网页和灵活的移动测试。

测试您的原生移动和移动网页应用程序,并灵活地在您自己的移动设备、模拟器或云平台上运行测试。Nightwatch 还开箱即用地支持 Safari(桌面和移动版)。最棒的是,您可以使用 mobile-helper 轻松配置所有这些内容。

一个用于所有测试的框架

使用单个框架测试所有内容。

避免为不同类型的测试切换测试自动化框架。以下是您可以使用 Nightwatch 运行的所有测试的列表。

  • 单元测试
  • 集成测试
  • API 测试
  • 组件测试
  • 视觉回归测试 (VRT)
  • 无障碍测试 (A11Y)
  • 端到端测试 (E2E)
  • 移动测试

比以往更快

此更新显著提高了 Nightwatch 的性能。在多个 VM 上测试时,Nightwatch v3 的速度是 Cypress 的 2.7 倍。以下是 Nightwatch 与 Cypress 的详细比较。

自己尝试一下

接下来是什么?

以下是即将推出的内容的快速预览。

更出色的开发者体验

  • 用于轻松安装更多测试类型和插件的新命令
  • 视频录制和 HTML 报告器改进
  • 使用 Selenium 管理器使驱动程序与浏览器保持同步
  • 在线游乐场 - 无需设置 Nightwatch 即可编写测试
  • 只需更改配置即可在 Nightwatch VRT 和 Percy 之间切换

集成支持

  • 使用 Nightwatch 进行 Svelte 端到端和组件测试
  • Nightwatch 与 BrowserStack 测试可观察性的集成
  • 改进 CucumberJS 报告器和输出