Cypress (通常指 Cypress.io )是当下最流行、专为现代 Web 应用打造的开源前端自动化测试框架 ,核心用于端到端(E2E)测试,也支持组件测试与 API 测试。

一、核心定位与架构
- 架构 :基于 JavaScript/TypeScript,直接运行在浏览器(Chrome、Firefox、Edge)内部,与被测应用同环境、同进程。
- 对比 Selenium :
- Selenium:通过 WebDriver 远程控制浏览器(跨进程),配置复杂、速度慢、易不稳定。
- Cypress :原生嵌入浏览器,无 WebDriver、无额外驱动,速度快、稳定性高、调试友好。
二、核心优势(为什么选 Cypress)
- 开箱即用、上手快
- 一条
npm install cypress即可完成安装 - 内置测试运行器、断言库(Chai)、Mock、截图 / 录像
- 一条
- 自动等待(最大亮点)
- 智能等待元素加载、网络请求完成、动画结束
- 基本告别
sleep()、wait()等不稳定代码
- 强大调试能力
- 时间旅行(Time Travel):每步快照,可回看、定位失败点
- 实时日志、DOM 查看、网络请求抓包
- 全栈测试覆盖
- 端到端测试:模拟完整用户流程(登录→购物→支付)
- 组件测试:单独测 React/Vue/Angular 组件
- API 测试:拦截、Mock、断言 HTTP 请求
- 开发者友好
- 清晰 API、实时重载、自动重试、友好报错
三、典型应用场景
- Web 应用(尤其 React/Vue/Angular SPA)的功能回归测试
- 电商流程、表单提交、登录权限、数据展示等关键路径验证
- 前端组件库、UI 库的自动化验证
- CI/CD 流水线中自动执行、质量门禁
四、局限
- 仅支持 JavaScript/TypeScript 编写测试
- 原生不支持 IE、Safari、多标签页、跨域严格限制
- 移动端原生 App 需结合其他工具(如 Appium)
五、另一含义:赛普拉斯(Cypress Semiconductor)
在电子 / 半导体领域,Cypress 也指 赛普拉斯半导体公司(2020 年被英飞凌收购),主营:
- PSoC 可编程片上系统、Wi-Fi/Bluetooth 芯片、触摸感应方案
- 汽车、IoT、工业电子的嵌入式解决方案

总结 :软件开发语境下 Cypress = 前端测试框架 ;硬件 / 芯片语境下 Cypress = 赛普拉斯半导体。