2.9 KiB
激活预览前端预检 测试报告
一、 测试背景 (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。合入后的 dev3e534bbb。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/default200,没有 activation-preview。 -
评价判定:PASS
-
性能与耗时:页面即时拦截,无额外请求。
-
测试输入 (Input):勾选「用户初始需求收集表 / 纳入人工审批 / 由编制人兼任审核、批准」,编制人选系统管理员,再点「校验并预览」。
-
实际输出 (Actual Output):
PUT /api/v1/projects/6023/workflow-plan200;POST /api/v1/projects/6023/activation-preview200。进入确认激活步骤。未点击最终激活。 -
评价判定: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 停在规划确认步,未激活。远端未推送。