|
|
|
||
|---|---|---|---|
| 概述 | |||
| 架构 | 使用 HTTP 协议。Webdriver BiDi 将变为事件驱动的。 | Cypress 在与您的应用程序相同的运行循环中执行。有一个节点服务器进程同步所有内容。 | Playwright 使用事件驱动的架构。使用浏览器调试器 API。 |
|
Web 标准 使用符合 W3C 标准的 Web 驱动程序与浏览器进行通信 |
✅ | ❌ | ❌ |
| 语言 | Javascript, Typescript | Javascript, Typescript | Javascript, Typescript, Java, Python, .NET |
| 支持桌面 Web、移动 Web 和移动应用程序 | |||
| 真实的浏览器和浏览器引擎 |
Firefox Edge |
Firefox Edge Webkit 引擎 (Safari) |
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 |
❌ | ❌ | ✅ |
| 测试之间的数据持久性 | ✅ 指南 | ✅ | ✅ |