核心概念
端到端测试模拟真实用户场景验证系统完整性,主要特点:
- 全链路验证:覆盖前端到后端完整流程
- 浏览器自动化:使用无头浏览器执行操作
- 环境真实性:对接测试数据库和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