- 添加 target/ 到 .gitignore - 从 git 暂存区移除已追踪的 target 目录 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4.9 KiB
4.9 KiB
超管端 E2E 测试报告 - 2026-03-14
测试概述
| 项目 | 数值 |
|---|---|
| 测试日期 | 2026-03-14 |
| 测试模式 | 无头模式 (Headless) |
| 测试范围 | 超管端所有接口 |
| 浏览器 | Chromium |
| 总测试数 | 113 |
| 通过数 | 71 |
| 失败数 | 42 |
| 通过率 | 62.8% |
接口 500 错误统计
⚠️ 重要结论:没有发现任何接口返回 500 错误
所有测试失败均为前端断言失败,后端接口响应正常。
失败测试列表
按模块分类
| 序号 | 测试文件 | 测试用例 | 失败原因 |
|---|---|---|---|
| 1 | 02-dashboard.spec.ts | 验证统计卡片显示 | 元素未找到 (超时 11.5s) |
| 2 | 02-dashboard.spec.ts | 验证趋势图加载 | 元素未找到 (超时 12.2s) |
| 3 | 02-dashboard.spec.ts | 验证活跃租户 TOP5 列表 | 元素未找到 |
| 4 | 02-dashboard.spec.ts | 验证热门课程包 TOP5 列表 | 元素未找到 |
| 5 | 03-courses.spec.ts | 验证列表加载 | 元素未找到 |
| 6 | 03-courses.spec.ts | 搜索功能 | 断言失败 |
| 7 | 03-courses.spec.ts | 筛选功能 - 按状态 | 超时 (31.3s) |
| 8 | 03-courses.spec.ts | 分页功能 | 元素未找到 |
| 9 | 03-courses.spec.ts | 步骤 1: 填写基本信息 | 断言失败 |
| 10 | 03-courses.spec.ts | 步骤 2: 课程介绍 | 断言失败 |
| 11 | 03-courses.spec.ts | 步骤 3: 排课参考 | 断言失败 |
| 12 | 04-packages.spec.ts | 验证列表加载 | 元素未找到 |
| 13 | 04-packages.spec.ts | 点击创建按钮 | 超时 (31.1s) |
| 14 | 05-themes.spec.ts | 验证列表加载 | 元素未找到 |
| 15 | 05-themes.spec.ts | 点击创建按钮 | 超时 (31.5s) |
| 16 | 06-tenants.spec.ts | 验证列表加载 | 元素未找到 |
| 17 | 06-tenants.spec.ts | 搜索功能 | 元素未找到 |
| 18 | 06-tenants.spec.ts | 筛选功能 - 按状态 | 元素未找到 |
| 19 | 06-tenants.spec.ts | 筛选功能 - 按套餐 | 元素未找到 |
| 20 | 06-tenants.spec.ts | 分页功能 | 元素未找到 |
| 21 | 06-tenants.spec.ts | 点击添加租户按钮 | 超时 (30.9s) |
| 22 | 06-tenants.spec.ts | 填写基本信息 | 超时 (30.9s) |
| 23 | 06-tenants.spec.ts | 选择套餐类型 | 超时 (31.0s) |
| 24 | 06-tenants.spec.ts | 设置配额 | 超时 (31.0s) |
| 25 | 06-tenants.spec.ts | 设置有效期 | 超时 (31.0s) |
| 26 | 06-tenants.spec.ts | 保存租户 | 超时 (30.8s) |
| 27 | 07-resources.spec.ts | 验证列表加载 | 元素未找到 |
| 28 | 07-resources.spec.ts | 搜索功能 | 严格模式违规 |
| 29 | 07-resources.spec.ts | 筛选功能 - 按类型 | 严格模式违规 |
| 30 | 07-resources.spec.ts | 分页功能 | 元素未找到 |
| 31 | 07-resources.spec.ts | 点击创建按钮 | 超时 (30s) |
| 32 | 07-resources.spec.ts | 填写资源信息 | 超时 (30s) |
| 33 | 07-resources.spec.ts | 上传资源文件 | 超时 (30s) |
| 34 | 07-resources.spec.ts | 保存资源 | 超时 (30s) |
| 35 | 08-settings.spec.ts | 查看基本设置表单 | 元素未找到 |
| 36 | 08-settings.spec.ts | 上传系统 Logo | 元素未找到 |
| 37 | 08-settings.spec.ts | 查看安全设置 | 元素未找到 |
| 38 | 99-logout.spec.ts | 点击退出登录 | 严格模式违规 |
| 39 | 99-logout.spec.ts | 验证跳转回登录页 | 严格模式违规 |
| 40 | 99-logout.spec.ts | 验证 token 已清除 | 严格模式违规 |
| 41 | 99-logout.spec.ts | 退出后无法访问管理页面 | 严格模式违规 |
| 42 | admin-full-flow.spec.ts | 超管端全功能流程测试 | 超时 (10s) |
失败原因分析
1. 元素未找到 (Element Not Found)
- 数量: ~15 个
- 原因: 页面组件未实现或结构与测试预期不符
- 影响模块: dashboard, courses, packages, themes, tenants, resources, settings
2. 超时错误 (Timeout)
- 数量: ~15 个
- 原因: 页面操作超过 30s 超时阈值
- 影响模块: tenants(创建流程), resources(创建流程), courses(创建流程)
3. 严格模式违规 (Strict Mode Violation)
- 数量: ~8 个
- 原因: 选择器匹配到多个元素
- 影响模块: resources, logout
4. 断言失败 (Assertion Failed)
- 数量: ~4 个
- 原因: 页面内容与预期不符
- 影响模块: courses, dashboard
建议修复优先级
P0 - 高优先级 (影响核心功能)
- 租户管理 - 创建租户流程完全超时,需检查后端接口
- 资源库 - 创建资源功能完全超时,需检查页面实现
- 课程包管理 - 创建流程步骤失败
P1 - 中优先级
- 数据看板 - 统计卡片、图表未显示
- 系统设置 - 设置表单字段缺失
P2 - 低优先级
- 退出登录 - 选择器优化
- 搜索/筛选/分页 - 通用组件优化
后续行动项
- ✅ 后端接口无 500 错误,运行正常
- ⚠️ 前端页面功能需要完善
- ⚠️ 测试用例需要与实际 UI 对齐
- ⚠️ 选择器需要优化避免严格模式违规