Skip to Content

核心概念

端到端测试模拟真实用户场景验证系统完整性,主要特点:

  • 全链路验证:覆盖前端到后端完整流程
  • 浏览器自动化:使用无头浏览器执行操作
  • 环境真实性:对接测试数据库和API

常用工具

Cypress 配置

const { defineConfig } = require('cypress'); module.exports = defineConfig({ e2e: { baseUrl: 'http://localhost:3000', setupNodeEvents(on, config) { require('cypress-mochawesome-reporter/plugin')(on); }, experimentalStudio: true }, video: false, screenshotOnRunFailure: true });

测试案例

describe('登录流程', () => { it('应成功登录并跳转仪表盘', () => { cy.intercept('POST', '/api/login').as('loginRequest'); cy.visit('/login'); cy.get('#username').type('testuser'); cy.get('#password').type('password123{enter}'); cy.wait('@loginRequest').then(({ request }) => { expect(request.body).to.deep.equal({ username: 'testuser', password: 'password123' }); }); cy.url().should('include', '/dashboard'); cy.contains('欢迎回来').should('be.visible'); }); });

执行命令

# 安装依赖 pnpm add -D cypress @cypress/vue @cypress/react # 启动测试 pnpm test:e2e
Last updated on