Cypress
面向 Web 应用的自动化测试工具,测试代码与页面同在浏览器中运行,可直接操作 DOM 并回放每一步的界面状态,覆盖端到端、组件和 API 测试,适合 JavaScript 技术栈的前端与 QA 团队在 CI 里跑频繁回归。
Cypress 是一个面向 Web 应用的自动化测试工具。它把测试代码放在浏览器里和页面一起运行,所以能直接操作 DOM、看到每一步执行时的界面状态。前端开发者和测试工程师用它来验证登录、下单、表单提交这类完整流程是否真的走得通,而不只是单元测试层面的逻辑正确。
它同时覆盖端到端测试、组件测试和 API 测试,安装后通过命令行启动,测试文件用 JavaScript 或 TypeScript 写。
主要功能
写测试的方式有几种。可以直接写代码,也可以用 Studio 在页面上点一遍操作,把点击流程录成可运行的测试脚本;cy.prompt 则允许用自然语言描述步骤,比如「登录、加购物车、结账」,由它生成并执行对应操作,页面元素改名或移动时会自行调整。
调试是它比较有特点的部分。测试跑完后,鼠标悬停任意一条命令,就能看到应用在那一刻的样子;在 CI 里失败时,Test Replay 会把当时的 DOM、网络请求和 console 日志一起录下来回放,不用本地复现。
配套的 Cypress Cloud 负责规模化:把测试分片并行到多台机器,按历史耗时分配,优先跑容易失败的用例;UI Coverage 用可视化报告标出哪些页面和组件没被测到;Accessibility 在每次测试运行时顺带做无障碍检查,不需要额外写代码。
适合谁
已经在用 JavaScript 技术栈的 Web 团队最顺手,尤其是需要频繁回归测试的产品。测试跑在 CI 里,官方提供了 Docker 镜像和 GitHub Actions 集成方式。页面还提到可以让编码助手通过 cypress tap、Cloud MCP 读取测试结果并自行修复,适合已经在工作流里接入 AI 代理的团队。
费用与限制
Cypress App 本身开源免费,Cloud 服务分层收费:Starter 免费,限 10 用户、每月 500 条测试结果;Team 版按年付费,起步价每月 67 美元,含 50 用户、每年 12 万条测试结果。并行、Test Replay、覆盖率这些功能要上 Cloud 才有。界面为英文,文档和社区也以英文为主。