Repolode
cypress-io

cypress-io/cypress

Cypress 是一个面向浏览器应用的端到端与组件测试框架,基于 JavaScript 编写测试。

Star
51,014
Fork
3,597
未关闭 Issue
1,137
最近提交
2小时前

这是什么?

Cypress 是一个用于 Web 应用的测试框架,测试用 JavaScript 或 TypeScript 编写,直接在浏览器中运行。开发者可以在测试过程中同时看到应用界面和每一步操作,便于调试。

它既支持覆盖完整用户流程的端到端测试,也支持针对单个 UI 组件的组件测试。项目通过 npm、Yarn 或 pnpm 安装,支持 Mac、Linux 和 Windows,并可与 React、Vue、Angular、Svelte 等框架的 Testing Library 配合使用。

此外,项目还提供付费的 Cypress Cloud 服务,用于记录和查看测试运行结果。

核心功能

  • 01测试直接在浏览器中运行,与被测应用同屏展示。
  • 02同时支持端到端测试和组件测试。
  • 03可通过 npm、Yarn 或 pnpm 安装,支持 Mac、Linux 和 Windows。
  • 04可与 React、Vue、Angular、Svelte 的 Testing Library 集成。
  • 05提供 Cypress Cloud 用于记录和查看测试运行结果。

适用场景

  • 为 Web 应用的登录、下单等多步骤用户流程编写端到端测试。
  • 单独测试 React、Vue、Angular 或 Svelte 组件。
  • 在前端项目的 CI 流程中加入自动化浏览器测试。

快速上手

  1. 1

    使用 npm 将 Cypress 安装为开发依赖

    npm install cypress --save-dev
  2. 2

    或使用 yarn 安装

    yarn add cypress --dev
  3. 3

    或使用 pnpm 安装

    pnpm add cypress --save-dev

使用前须知

  • 需要有基于浏览器的项目才能进行测试,它不是通用型库。

收录于专题

标签

常见问题

cypress 是什么?
Cypress 是一个面向浏览器应用的端到端与组件测试框架,基于 JavaScript 编写测试。 Cypress 是一个用于 Web 应用的测试框架,测试用 JavaScript 或 TypeScript 编写,直接在浏览器中运行。开发者可以在测试过程中同时看到应用界面和每一步操作,便于调试。
cypress 可以免费使用吗?用的什么许可证?
cypress 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
cypress 还在维护吗?
活跃维护中。cypress 最近一次提交是在 2026年10月22日。
cypress 适合用来做什么?
为 Web 应用的登录、下单等多步骤用户流程编写端到端测试。 单独测试 React、Vue、Angular 或 Svelte 组件。 在前端项目的 CI 流程中加入自动化浏览器测试。
cypress 怎么安装和运行?
使用 npm 将 Cypress 安装为开发依赖: npm install cypress --save-dev 或使用 yarn 安装: yarn add cypress --dev 或使用 pnpm 安装: pnpm add cypress --save-dev
在哪里获取 cypress?
源代码和安装说明在 GitHub 上:https://github.com/cypress-io/cypress

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目