# 超管端 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. ⚠️ 选择器需要优化避免严格模式违规
