本轮对教学实施模块执行了浏览器级状态化 UI 契约回归,覆盖指导书、训练记录、教员预览、对抗监控、三通道运行工作台、正式考核保护和沉浸本地配置。
重要:本报告中的 16 项通过均基于 Playwright 状态化 Mock,不等于真实 API、KingBase、Redis、Nginx 或测试服务器联调通过。 Mock 会按照最终公开 API 校验方法、DTO、版本、角色和状态变化,但不会访问或修改真实 UAT 数据。本轮没有启停服务,也没有清理真实测试数据。
| 验证层级 | 本轮状态 | 说明 |
|---|---|---|
| Playwright 状态化 UI 契约 | 通过 | 16 / 16,Chromium 单 worker |
| E2E TypeScript | 通过 | tsc --noEmit |
| 真实 API 只读联调 | 未执行 | teaching-live.spec.ts 独立执行,不能由 Mock 结果替代 |
| Java 策略与数据库测试 | 不在本报告范围 | 由 API 工程测试负责 |
| 部署环境烟测 | 不在本报告范围 | 由发布后的 IP + 端口环境验证 |
2 / 2 步骤快照。?view=records,再可回到训练任务页。POST / PUT / DELETE 数量保持不变。/teaching/confrontation/tasks/{assignmentId}/monitor。privatePayload。unreal-tran:teaching-xr-preferences:v1。localStorage 恢复映射。| 检查 | 命令 | 结果 |
|---|---|---|
| TypeScript | npm run typecheck |
通过 |
| 新增聚焦回归 | npx playwright test tests/teaching-module.spec.ts --project=chromium --reporter=list -g "指导书和训练记录\|对抗任务监控\|三通道运行工作台\|本地按键配置" |
4 / 4 通过,57.1 秒 |
| 教学模块全量 + 教员预览 | npx playwright test tests/teaching-module.spec.ts tests/teaching-preview-workbench.spec.ts --project=chromium --reporter=list |
16 / 16 通过,2.7 分钟 |
全量 16 项包括:
physical-events 权威推进。completedStepCode 和动作证据;百分比及下一步骤由服务端响应派生。/runs/{id}/physical-events 推进,不绕行通用 progress。/runs/{id}/execution 安全投影,不向学员下发完整定义。privateTruth、triggerConfig、solution、answer 或 truth 会被 Mock 拒绝。ACTIVE 状态。成功截图位于 ute2e/artifacts/screenshots,本轮新增的关键标签如下:
teaching-guide-full-readerteaching-training-record-detailteaching-training-record-full-processteaching-module-guide-record-roundtripteaching-confrontation-monitor-switchteaching-confrontation-observer-runtimeteaching-runtime-virtual-workbenchteaching-runtime-physical-workbenchteaching-runtime-confrontation-workbenchteaching-runtime-formal-exam-lockteaching-immersive-local-config-savedteaching-immersive-local-config-restoredteaching-teacher-preview-initialteaching-teacher-preview-workbench抽检结果:指导书正文、记录详情、对抗监控、三通道工作台、正式考核保护、沉浸配置和教员预览均能形成可判读的中文视觉证据;模型画布可见,页面未出现 iframe 或空白工作区。
ute2e/artifacts/html-report/index.htmlute2e/artifacts/results.jsonute2e/artifacts/screenshotsute2e/artifacts/test-resultsute2e/tests/teaching-contract-mock.tsute2e/tests/teaching-module.spec.tsute2e/tests/teaching-preview-workbench.spec.ts真实环境联调必须单独执行并单独报告;不得把本报告的 Mock 通过结论写成“真实后端已联调通过”。