Files
Agent-System/.doc/test-reports/2026-09-28-activation-preview-precheck-test-report.md
T
weichen 8a9614d19e docs(test): 归档激活预览预检复验并关闭问题
dev 浏览器已确认未纳入审批时不再请求 activation-preview,兼任后预览 200,密钥框均在 form 内。
2026-09-28 01:50:26 +00:00

2.9 KiB
Raw Blame History

激活预览前端预检 测试报告

一、 测试背景 (Background)

dev 项目 6022 在全部文档未纳入人工审批时,POST /api/v1/projects/6022/activation-preview 返回 400 NO_GOVERNED_DOCUMENT。服务端门禁正确,前端缺少同等预检。管理台「模型与密钥」另有 5 个密码框不在 form 内,触发 Chromium DOM 警告。

二、 测试目标 (Test Objectives)

  • 默认计划直接点「校验并预览」时不发出 activation-preview 请求,并显示本地提示。
  • 至少一份文档纳入人工审批(兼任模式)后,activation-preview 返回 200。
  • 模型与密钥页 5 个密码框都在 form 内。

三、 测试方案与环境 (Test Plan & Environment)

  • 环境:本机 dev,https://frp-mix.com:58880 → Vite :3100 → 127.0.0.1:8080。合入后的 dev 3e534bbb。Vite 已提供含 needsGovernedDocument 的源码。
  • 层级:前端单测 + 构建;dev 真实浏览器(登录后新建项目「预检回归-0928」,仅创建人一名成员)。
  • Go 服务未改,未重建 bin/agent-server。

四、 预期结果 (Expected Results)

  • 未纳入人工审批:页面提示「至少一份文档必须纳入人工审批才能激活工作流」,网络无 activation-preview。
  • 兼任编制人后:workflow-plan 与 activation-preview 均为 200。
  • 密钥页:input[type=password] 数量 5,且 closest('form') 均存在。

五、 实际测试结果与判定 (Actual Results & Evaluation)

  • 测试输入 (Input):admin 登录 → 新建立项「预检回归-0928」→ 商务对接流程默认计划 → 「校验并预览」。

  • 实际输出 (Actual Output):页面含该提示句。注入的 fetch 记录只有 GET /api/v1/projects/6023/workflow-plan/default 200,没有 activation-preview。

  • 评价判定:PASS

  • 性能与耗时:页面即时拦截,无额外请求。

  • 测试输入 (Input):勾选「用户初始需求收集表 / 纳入人工审批 / 由编制人兼任审核、批准」,编制人选系统管理员,再点「校验并预览」。

  • 实际输出 (Actual Output):PUT /api/v1/projects/6023/workflow-plan 200;POST /api/v1/projects/6023/activation-preview 200。进入确认激活步骤。未点击最终激活。

  • 评价判定:PASS

  • 测试输入 (Input):系统管理 → 模型与密钥。

  • 实际输出 (Actual Output):passwordInputs=5,outsideForm=0,五个 autocomplete=new-password。

  • 评价判定:PASS

六、 自动化测试套件汇总 (Test Suite Execution)

在 worktree web/:npm test 526 + vitest 34 通过;npm run build 通过。agentctl validate 收据任务 integrate-activation-preview-precheck-2026-09-28,sha 3e534bbb39d0d957e0b720a4ca06f22dd15959e6。

七、 测试结论与后续优化建议 (Conclusion & Next Steps)

授权范围内的 dev 复验通过。项目 6023 停在规划确认步,未激活。远端未推送。