Nightwatch v3 的新功能
Nightwatch v3 在您的整个测试工作流程中引入了大量新功能,从编写到执行再到调试测试。
新功能
Nightwatch 检查器
Nightwatch v3 引入了一个点选工具,可以帮助您轻松找到选择器。它将提高您编写测试的效率,并帮助您找到更持久的选择器,从而降低长期维护成本。
Angular 组件测试
Nightwatch v3 为 组件测试 库添加了对 Angular 组件测试的支持。
测试替身
在早期版本中,您可以使用 Nightwatch 运行 单元 & 集成测试。Nightwatch v3 引入了测试替身,内置支持存根、间谍和模拟,以在单元测试中实现隔离。
全新的元素 API
借助 Nightwatch v3,我们重新设计了元素 API,使其更易于编写更简洁的测试。
更丰富、更强大的选择器
作为此最新版本的一部分,引入了新的选择器
.findByText()
.findByPlaceholderText()
.findByAltText()
.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 设备上的原生移动应用程序测试。它具有以下功能,可简化您的移动应用程序测试工作流程。
- 使用移动助手工具轻松设置
- 用于编写测试的原生 Nightwatch 命令和断言
- 与 Appium 调试器集成
组件测试
借助 Nightwatch,您可以通过将组件安装在浏览器中来隔离测试组件。Nightwatch 2 为流行的 Web 框架添加了对组件测试的支持,例如
视觉回归测试
Nightwatch v3 引入了视觉回归测试作为内部插件。该插件负责
- 捕获屏幕截图
- 与基线进行比较,突出显示视觉差异
- 报告以审查差异
- 批准更改
VRT 可以在真实的台式机和移动浏览器上完成。此外,VRT 也可以作为组件测试的一部分在组件上运行。
API 测试
API 测试现已在 Nightwatch v3 中提供。可以使用 API 测试实现以下功能
- 请求断言
- 响应断言
- 在 HTML 报告中查看 API 测试
- 模拟服务器
无障碍测试
Nightwatch v3 将由 Deque Systems 开发的 aXe-core 包打包为插件。它为 WCAG 合规性 启用 90 种不同类型的无障碍测试。
DOM 历史记录
通过启用 DOM 历史记录来重现测试过程。启用此功能后,将在每次测试后捕获 DOM 快照,并在 HTML 报告中显示,以进行更好的调试。