- 添加 target/ 到 .gitignore - 从 git 暂存区移除已追踪的 target 目录 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
114 lines
4.9 KiB
Markdown
114 lines
4.9 KiB
Markdown
# 超管端 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 - 高优先级 (影响核心功能)
|
|
1. 租户管理 - 创建租户流程完全超时,需检查后端接口
|
|
2. 资源库 - 创建资源功能完全超时,需检查页面实现
|
|
3. 课程包管理 - 创建流程步骤失败
|
|
|
|
### P1 - 中优先级
|
|
1. 数据看板 - 统计卡片、图表未显示
|
|
2. 系统设置 - 设置表单字段缺失
|
|
|
|
### P2 - 低优先级
|
|
1. 退出登录 - 选择器优化
|
|
2. 搜索/筛选/分页 - 通用组件优化
|
|
|
|
## 后续行动项
|
|
|
|
1. ✅ 后端接口无 500 错误,运行正常
|
|
2. ⚠️ 前端页面功能需要完善
|
|
3. ⚠️ 测试用例需要与实际 UI 对齐
|
|
4. ⚠️ 选择器需要优化避免严格模式违规
|