Cypress 是一个为开发者量身定制的端到端测试工具,直观界面和丰富的功能,能帮助你快速编写、运行和调试测试用例,能显著提升你的开发效率,让你更专注于编写高质量的代码。
特性
Cypress 是一个功能完备、即开即用的测试框架,具备其他测试框架无法实现的独特功能:
- 时间旅行:Cypress 会在测试运行时自动截取快照。你可以通过悬停在命令日志上的命令,准确查看每一步发生了什么。
- 可调试性:不再需要猜测为什么测试失败。你可以直接使用熟悉的开发者工具进行调试。我们提供的可读性高的错误信息和堆栈跟踪,使调试过程如闪电般快速。
- 自动等待:无需在测试中添加等待或暂停指令。Cypress 会自动在命令和断言完成后再继续执行,解决异步带来的麻烦。
- 监控、模拟和时钟控制:可以验证和控制函数、服务器响应或计时器的行为。你在单元测试中喜欢的功能,Cypress 都能提供。
- 网络流量控制:无需涉及服务器即可轻松控制、模拟和测试边缘案例。你可以自由地模拟网络流量。
- 一致的测试结果:我们的架构不使用 Selenium 或 WebDriver,提供快速、一致且可靠的无瑕疵测试。
- 截图、视频和测试回放:测试失败时会自动截取屏幕截图,如果启用了视频功能,还可以查看整个测试套件的运行视频。通过 Cypress Cloud 记录,并使用测试回放功能无配置地调试测试运行过程。
- 跨浏览器测试:本地运行 Firefox 和 Chrome 系列浏览器(包括 Edge 和 Electron)的测试,或在持续集成管道中优化运行。
- 智能编排:设置 Cypress Cloud 记录后,可以轻松并行运行测试套件,优先重新运行失败的测试用例,并在失败时自动取消测试运行,以加快反馈循环。
- 波动检测:通过 Cypress Cloud 的波动测试管理功能,发现并诊断不可靠的测试。
安装
Cypress 桌面应用程序支持以下操作系统:
- macOS:10.15 及更高版本 Intel 或 Apple Silicon 64 位(x64 或 arm64)
- Linux操作系统:Ubuntu 20.04 及以上版本、Fedora 39 及以上版本以及 Debian 11 及以上*版本(x64 或 arm64)
- Windows 10 及更高版本 (仅限 64 位)
npm
npm install cypress --save-dev
yarn
yarn add cypress --dev
pnpm
pnpm add cypress --save-dev