# Unreal Tran 菜单与内容升级测试报告 - 执行时间:2026-08-09 12:17(Asia/Shanghai) - 测试地址:`http://127.0.0.1:6180` - 局域网地址:`http://192.168.31.168:6180` - 浏览器:Playwright Chromium 1.55.0 - 执行方式:单 Worker 串行,使用一次性管理员夹具 ## 1. 结果摘要 | 指标 | 结果 | |---|---:| | 自动化用例 | 10 | | 通过 | 9 | | 失败 | 0 | | 跳过 | 1 | | Playwright 用时 | 97.91 秒 | | 临时管理员清理 | 成功 | | 菜单配置恢复 | 成功 | 跳过项为“首次登录强制改密”。该用例要求独立、可修改密码且不能复用管理员的账号,本轮未提供这组专用凭据,因此按测试约定跳过,不影响菜单与内容制作验收。 ## 2. 覆盖范围 | 模块 | 验证内容 | 结果 | |---|---|---| | 登录 | 四角色入口、管理员真实登录、错误角色拦截、安全退出 | 通过 | | 导航 | 顶部一级+左侧二级、纯左侧、顶部下拉三种模式及持久化 | 通过 | | 侧栏 | 展开/收起、刷新后保持、二级菜单可达 | 通过 | | 主题 | 明亮、暗黑、跟随系统;暗黑文字和边界可读 | 通过 | | 菜单管理 | 树表加载、搜索/重置、三布局预览、编辑草稿、同级排序、撤销 | 通过 | | 菜单 API | 原子保存、乐观锁版本、保存后读取、按原始快照恢复 | 通过 | | 内容制作 | 模型制作、场景制作、训练编排、作业指导四类列表及真实 API | 通过 | | 训练编排 | 虚拟仿真、实装实训、对抗训练三形态统计、切换、卡片与封面回退 | 通过 | | 内容工作流 | 新建、搜索、结构化编辑、资产、版本、子路由活动态、删除清理 | 通过 | | 系统管理 | 用户、部门、角色、菜单、权限、审计、接口配置七页加载 | 通过 | | 系统 CRUD | 部门/角色/用户创建编辑、授权、审计检索及清理 | 通过 | | 统一规范 | 部门树筛选、中文分页、表格边框与斑马线、搜索与重置 | 通过 | ## 3. 构建与服务验证 - Java 17:API 根项目 `mvn -q clean package` 通过。 - `ut_auth`:18 项测试通过。 - `ut_tran`:22 项测试通过。 - Web:`pnpm run build` 通过,包含 `vue-tsc --noEmit` 与 Vite 生产构建。 - E2E:`pnpm run typecheck` 通过。 - 端口健康:6100、6101、6102、6180 均返回 HTTP 200。 - 局域网访问:`192.168.31.168:6180` 返回 HTTP 200。 ## 4. 数据库验证 - 已执行 `20260809_003_menu_management.sql`。 - 目标:KingbaseES V008R006C009B0014,`public` schema。 - 迁移后菜单权限 2/2、导航节点 29/29。 - 执行前已备份 `ut_sys_permission` 与 `ut_sys_role_permission`。 - 测试期间创建的临时管理员、会话、凭证和角色关系已在 `finally` 中物理清理。 - 菜单真实保存测试在 `finally` 中恢复执行前完整名称与顺序,不使用“恢复默认”覆盖既有配置。 ## 5. 制品 - [HTML 测试报告](./html-report/index.html) - [JSON 测试结果](./results.json) - [全部成功截图](./screenshots/) - [菜单管理页面](./screenshots/chromium--system-pages.spec--系统管理七个页面均可加载--system-menus.png) - [侧栏收起](./screenshots/chromium--preferences.spec--三种导航模式与三种主题可以持久化--sidebar-collapsed.png) - [暗黑主题](./screenshots/chromium--preferences.spec--三种导航模式与三种主题可以持久化--theme-dark.png) - [训练三形态](./screenshots/chromium--menu-content-navigation.spec--菜单草稿操作不落库且新版内容导航与子路由活动态正确--content-training-three-modes.png) ## 6. 非阻断说明 - Vite 仍提示主 chunk 大于 500 kB;不影响本轮功能,后续可按编辑器/Element Plus 能力拆包。 - 当前“下载”明确输出工程 JSON,不宣称为正式 OFD 文件;真实 OFD 排版/签章/导出引擎应作为后续独立能力建设。