Commit Graph

6 Commits

Author SHA1 Message Date
Developer ca76b74cdf fix: AI生成弹窗传空内容bug + 补全B07测试覆盖
缺陷修复:
- openGenerateModal() knowledgeBaseContent 从 '' 改为从已有题目拼接
- 修复后点击AI生成→生成按钮不再报400

测试补充(B07b/B07c):
- 弹窗提交不报前端错误(UI验证)
- API级生成接口不返回400(API验证)
通过33/33全部通过

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 17:11:10 +08:00
Developer 8bfbe7bece test: 补全题库管理遗漏按钮测试 — 驳回/错误重试/编辑提交
新增3项(E01-E03):
- 单题驳回按钮(PENDING_REVIEW→REJECTED) — 实际点击+确认
- 错误状态重试按钮 — 无效ID触发错误→点重试
- 编辑弹窗完整流程 — 打开→修改文本→保存

按钮覆盖率提升:
  存在性检查: 95%→100%
  实际点击验证: 60%→85%
  遗漏按钮: 4→0

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 15:45:08 +08:00
Developer 92e0f56fe5 test: 题库管理全按钮UI测试(28项) + Playwright测试模板
题库管理测试(28项全部通过):
A. 列表页8项 — 标题/创建按钮/表单/筛选Tab/搜索/卡片/统计/重试
B. 详情页14项 — 返回/渲染/状态/统计/AI生成弹窗/全选/批量/添加/列表/操作按钮
C. 状态转换3项 — 创建题库→提交审核→发布 全流程UI
D. 单题操作3项 — 审批/删除 + API批量验证

新增 docs/tests/playwright-test-template.md:
- 页面UI测试架构模板
- 按钮覆盖Checklist(30+按钮类型)
- 三Agent使用流程
- 常见问题/定位器指南
- 案例对照

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 15:36:13 +08:00
Developer b13b68e188 test: 题库管理全面测试 — 25项覆盖CRUD/审核/权限/异常/边界
覆盖范围:
- 题库CRUD(创建/查询/删除/模板关联)
- 题目管理(MC+SA/编辑/删除/列表)
- 审核全流程(待审→审批通过→发布)
- 用户故事(USER只读/TA查看/级联删除)
- 异常路径(不存在ID/空标题)
- 边界值(超长文本)
- UI列表页验证

Agent应用: Playwright三Agent
  Generator — UI定位器
  Planner   — 7模块25用例
  Healer    — retry+trace保障稳定性

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 15:20:34 +08:00
Developer f97b8a818a feat: Playwright三Agent深度应用 — 全流程测试覆盖知识库到证书展示
Agent应用:
  Generator — codegen 录制UI交互 locator 模板
  Planner   — test.describe.serial 编排6阶段18用例
              (前置/模板/题库/API考核/UI全流程/设置页)
  Healer    — trace on + retries 1 + screenshot on failure

测试覆盖:
  0. 前置准备 — 模板存在性/题库容量/评分标准完整性
  1. 考核模板 — 维度配置/attemptLimit/题数
  2. 题库内容 — MC+SA/评分标准/各维度充足
  3. API考核 — 创建考生/出题/答题/证书/历史记录
  4. UI全流程 — 登录/选模板/答题(MC+SA+追问)/结果展示
  5. 设置页 — 测评模板Tab可见性

结果: 15/18 passed (2.2min), 1 flaky(UI答题状态复用)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 13:47:01 +08:00
Developer 100aaa3880 feat: Playwright 三Agent应用 — Generator→Planner→Healer 完整流水线
三Agent流程:
1. Generator: codegen 录制操作生成测试代码草稿
2. Planner: @playwright/test 框架编排 8 个测试用例
   - describe/test/expect 结构化
   - playwright.config.ts 并行执行 + HTML 报告
3. Healer: trace + retries + screenshot 自动修复
   - 失败自动重试 2 次
   - 首次重试时保存 trace.zip
   - 生成 playwright-report/ 可视化报告

测试结果: 8/8 passed (23秒)
产物: test-results/ 含 trace.zip, playwright-report/ HTML报告

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 11:03:21 +08:00