# E2E测试说明 ## 测试结构 本项目的E2E测试采用分层测试策略: ### 冒烟测试(smoke/) 快速验证基础功能是否正常工作。 - `login-logout.spec.ts` - 登录登出基础流程 ### 核心旅程测试(journeys/) 验证关键业务端到端流程。 - `admin-complete-workflow.spec.ts` - 管理员完整工作流 - `user-permission-boundary.spec.ts` - 用户权限边界验证 - `file-management-workflow.spec.ts` - 文件上传下载流程 - `audit-workflow.spec.ts` - 审计日志查看流程 ## 运行测试 ### 运行冒烟测试 ```bash npm run test:e2e:smoke ``` ### 运行核心旅程测试 ```bash npm run test:e2e:journeys ``` ### 运行所有测试 ```bash npm run test:e2e ``` ## 测试数据 测试使用的用户账号: - 管理员:username: `admin`, password: `Test@123` - 普通用户:username: `user`, password: `Test@123` ## 测试策略 - **冒烟测试**:每次代码提交时运行,快速反馈 - **核心旅程测试**:PR合并前运行,验证关键业务流程 - **单元测试**:补充功能覆盖率,目标80% ## 维护指南 1. 新增核心业务功能时,在 `journeys/` 目录下添加测试 2. 新增基础功能时,在 `smoke/` 目录下添加测试 3. 保持测试文件数量精简,避免重复测试 4. 优先使用单元测试覆盖功能细节