用途:Cypress 用于对浏览器中运行的内容进行快速、可靠的测试,主要编写 E2E(端到端)测试和组件测试,覆盖选择器、命令、fixture 数据以及 API 测试等场景。
主要能力:支持页面导航、点击、输入、选择、文件上传、滚动、焦点等交互命令;提供可见性、内容、属性、CSS、长度等断言;可通过 cy.fixture 加载测试数据,通过 cy.request 测试 API 并在请求间传递认证 token,通过 cy.intercept 模拟或监视网络请求;支持自定义命令(如 cy.login)与 cy.session 缓存登录状态;支持组件测试(cy.mount)。
使用方式:安装 npm install cypress --save-dev;打开交互界面 npx cypress open;无头运行 npx cypress run。项目结构通常包含 cypress/e2e、fixtures、support、downloads 及 cypress.config.ts 配置文件。配置可设置 baseUrl、视口尺寸、超时、视频、失败截图及 env 变量等。
适用场景:Web 应用的端到端测试、组件测试、API 测试与网络请求模拟,适合组件或页面级行为验证。
限制与建议:避免使用 cy.wait(ms) 任意等待,改用可重试断言;选择器优先使用 data-* 属性,避免脆弱的 CSS 选择器;用 beforeEach 重置状态;优先测试用户行为而非实现细节。资料未提供收费、价格和平台等更多信息。