Cypress – 为开发者量身定制的端到端快速简单和可靠的测试工具

Cypress 是一个为开发者量身定制的端到端测试工具,直观界面和丰富的功能,能帮助你快速编写、运行和调试测试用例,能显著提升你的开发效率,让你更专注于编写高质量的代码。

 特性

Cypress 是一个功能完备、即开即用的测试框架,具备其他测试框架无法实现的独特功能:

  1. 时间旅行:Cypress 会在测试运行时自动截取快照。你可以通过悬停在命令日志上的命令,准确查看每一步发生了什么。
  2. 可调试性:不再需要猜测为什么测试失败。你可以直接使用熟悉的开发者工具进行调试。我们提供的可读性高的错误信息和堆栈跟踪,使调试过程如闪电般快速。
  3. 自动等待:无需在测试中添加等待或暂停指令。Cypress 会自动在命令和断言完成后再继续执行,解决异步带来的麻烦。
  4. 监控、模拟和时钟控制:可以验证和控制函数、服务器响应或计时器的行为。你在单元测试中喜欢的功能,Cypress 都能提供。
  5. 网络流量控制:无需涉及服务器即可轻松控制、模拟和测试边缘案例。你可以自由地模拟网络流量。
  6. 一致的测试结果:我们的架构不使用 Selenium 或 WebDriver,提供快速、一致且可靠的无瑕疵测试。
  7. 截图、视频和测试回放:测试失败时会自动截取屏幕截图,如果启用了视频功能,还可以查看整个测试套件的运行视频。通过 Cypress Cloud 记录,并使用测试回放功能无配置地调试测试运行过程。
  8. 跨浏览器测试:本地运行 Firefox 和 Chrome 系列浏览器(包括 Edge 和 Electron)的测试,或在持续集成管道中优化运行。
  9. 智能编排:设置 Cypress Cloud 记录后,可以轻松并行运行测试套件,优先重新运行失败的测试用例,并在失败时自动取消测试运行,以加快反馈循环。
  10. 波动检测:通过 Cypress Cloud 的波动测试管理功能,发现并诊断不可靠的测试。

file

安装

Cypress 桌面应用程序支持以下操作系统:

  • macOS:10.15 及更高版本 Intel 或 Apple Silicon 64 位(x64 或 arm64)
  • Linux操作系统:Ubuntu 20.04 及以上版本、Fedora 39 及以上版本以及 Debian 11 及以上*版本(x64 或 arm64)
    • Cypress 在 Cypress 13.0.0 中弃用了 Node.js 16.x。建议用户至少更新到Node.js 18.x。出于相关原因,Cypress 弃用了 glibc  库版本 2.17 - 2.27 的 Linux 操作系统。可以使用Linux CLI 命令 ldd --version 显示您的 glibc 版本。
  • Windows 10 及更高版本 (仅限 64 位)

npm

npm install cypress --save-dev

yarn

yarn add cypress --dev

pnpm

pnpm add cypress --save-dev

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注