Nightwatch | Playwright | ||
---|---|---|---|
概述 | |||
架构 | 使用 HTTP 协议。Webdriver BiDi 将变为事件驱动的。 | Cypress 在与您的应用程序相同的运行循环中执行。有一个节点服务器进程同步所有内容。 | Playwright 使用事件驱动的架构。使用浏览器调试器 API。 |
Web 标准 使用符合 W3C 标准的 Web 驱动程序与浏览器进行通信 |
✅ | ❌ | ❌ |
语言 | Javascript, Typescript | Javascript, Typescript | Javascript, Typescript, Java, Python, .NET |
支持桌面 Web、移动 Web 和移动应用程序 | |||
真实的浏览器和浏览器引擎 |
Chrome
Firefox
Edge
Safari
|
Chrome
Firefox
Edge
Webkit 引擎 (Safari)
|
Chrome
Firefox
Edge
Webkit 引擎 (Safari)
|
移动 Web |
✅ 移动 Web 就像桌面 Web 一样易于设置,并支持桌面 Web 的所有功能。 |
❌ | ⚠️ Android (实验性) ❌ iOS |
移动应用程序 | ✅ | ❌ | ❌ |
编写测试 | |||
自动等待和自动重试 | ✅ | ✅ | ✅ |
低代码/无代码录制器 | ✅ | ✅ | ✅ |
检查器 | ✅ | ✅ | ✅ |
测试执行 | |||
并行
在一台机器上 |
✅ 单个和多个浏览器 |
❌ |
✅ 单个和多个浏览器 |
并行
在 CI 机器上 |
✅ | ⚠️ 付费墙后面 | ✅ |
报告和调试 | |||
内置报告器 用户可以查看测试的逐步执行情况,包括每一步的错误消息和 DOM 快照。 |
✅ | ✅ | ✅ |
屏幕截图 | ✅ | ✅ | ✅ |
DOM 历史记录 | ✅ | ✅ | ✅ |
集成 | |||
VS Code 扩展 | ✅ 立即试用 | ❌ | ✅ |
测试运行器 | Mocha,Cucumber,Ava,Jest | Cypress 应用程序 | Java - JUnit .NET - NUnit、MSTest、xUnit 支持 |
报告器 |
|
|
|
持续集成 |
|
|
|
云测试提供商 |
|
|
|
支持不同的测试类型 | |||
API 测试 | ✅ | ✅ | ✅ |
A11y 测试 | ✅ | ✅ | ✅ |
组件测试 |
|
|
|
VRT | ✅ | ✅ | ✅ |
其他功能 | |||
支持测试替身 | ✅ | ✅ | ✅ |
多域测试 | ✅ | ✅ | ✅ |
在测试之前运行 AUT
用户可以在开始测试之前在特定端口启动 AUT |
❌ | ❌ | ✅ |
测试之间的数据持久性 | ✅ 指南 | ✅ | ✅ |