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