Keep Playwright dual-tab behind RUN_UI_ACCEPTANCE. Co-authored-by: Cursor <cursoragent@cursor.com>
2.1 KiB
2.1 KiB
多意图 HITL U6 Web 卡片 测试报告
一、 测试背景 (Background)
U5 已提供决策 API。Web 若继续走驳回卡的本地 AST 成功路径,刷新/双标签会出现假成功。U6 让计划卡只呈现 PlanView,动作只打 REST。
二、 测试目标 (Test Objectives)
PLAN_CONFIRM由 PlanView 生成- 计划动作
planCardTouchesLocalAST=false - 409 → outdated + 最新 revision;GET reconcile 不把 submitting 写成 resolved
- App 对计划卡 early-return
- Playwright 无
RUN_UI_ACCEPTANCE时 skip
三、 测试方案与环境 (Test Plan & Environment)
| 项 | 值 |
|---|---|
| 分支 | feature/multi-intent-u6-web-cards |
| 前端 | web/npm test |
| Playwright | 门控 skip |
| 项目 143 | 只读 |
四、 预期结果 (Expected Results)
计划确认不修改 DocumentAST;冲突卡 outdated;默认 Playwright skip。
五、 实际测试结果与判定 (Actual Results & Evaluation)
5.1 PlanView 映射与无 AST
- 测试输入:
npx tsx --test src/engine/planCard.test.ts(含在npm test) - 实际输出:
PLAN_CONFIRM 卡片来自 PlanView 且不触达 AST等 5 用例 PASS。 - 评价判定:PASS。
- 性能与耗时:<10ms
5.2 前端回归
- 测试输入:
npm test(web/) - 实际输出:tsx 371 pass;vitest 30 pass(含 PLAN_CONFIRM 元数据)。
- 评价判定:PASS。
- 性能与耗时:约 3s
5.3 Playwright
- 测试输入:
web/e2e/intent-plan-cards.spec.ts在未设RUN_UI_ACCEPTANCE时 skip - 实际输出:门控
test.skip(!runAcceptance)。本单元未对项目 143 做浏览器活验。 - 评价判定:PASS(门控符合约定)。
- 性能与耗时:n/a
六、 自动化测试套件汇总 (Test Suite Execution)
| 命令 | 结果 |
|---|---|
cd web && npm test |
PASS 371+30 |
| Playwright live dual-tab | SKIP(无 RUN_UI_ACCEPTANCE) |
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
U6 达到合入标准。真实双标签活验仍待 RUN_UI_ACCEPTANCE。U7 开放 auto_read 查询执行。