1. Adding New Todos
2026-09-06 18:21:51作者:羿妍玫Ivan
1. Adding New Todos
Seed: tests/seed.spec.ts
1.1 Add Valid Todo
Steps:
- Click in the "What needs to be done?" input field
1.2 Add Multiple Todos
...
契约要点包括:
- 顶层用 `### N.` 表示**测试套件分组**(如"Adding New Todos"),并在 `**Seed:**` 行标注该分组依赖的 seed 文件;
- 组内用 `#### N.M` 表示**具体用例**(如 1.1、1.2),`**Steps:**` 下列出编号操作步骤;
- 生成器生成代码时,用例编号只用于索引与顺序遍历,套件/用例的"正文名称"会去掉序号后原样使用(对应生成参数里的 `<test-suite>` 与 `<test-name>`)。
也就是说,`playwright-test-plan.prompt.md` 中"`Create test plan for ...` → `specs/coverage.plan.md`"的两行,本质上是这条"计划即文档、文档即驱动"数据流的最前端入口。
## 覆盖流水线:Planner → Generator → Healer
`playwright-test-plan.prompt.md` 是流水线第一棒的触发模板,而整条流水线的编排说明记录在同目录的 `packages/playwright/src/agents/playwright-test-coverage.prompt.md` 中(其 frontmatter 的 `agent` 字段为 `${defaultAgentName}`,表示它面向顶层/默认 Agent 而非某个子 Agent)。流水线共三步:
**第 1 步——规划**:顶层 Agent 以如下 XML 载荷调用 `#playwright-test-planner` 子 Agent:
```
其中 <task-text> 就是"为'加入购物车'功能创建测试计划"这类业务诉求,<plan-file> 默认指向 specs/ 下的计划文件——这正是规划器 Prompt 模板生成的产物路径。
第 2 步——生成:逐条读取测试计划中的用例(1.1、1.2、……),串行而非并行地调用 #playwright-test-generator 子 Agent,每次携带一个用例:
<generate>
<test-suite><!-- Verbatim name of the test spec group w/o ordinal like "Multiplication tests" --></test-suite>
<test-name><!-- Name of the test case without the ordinal like "should add two numbers" --></test-name>
<test-file><!-- Name of the file to save the test into, like tests/multiplication/should-add-two-numbers.spec.ts --></test-file>
<seed-file><!-- Seed file path from test plan --></seed-file>
<body><!-- Test case content including steps and expectations --></body>
</generate>
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0627
Hy4-previewHy4 preview 是由腾讯混元团队研发的新一代混合专家(MoE)旗舰模型。模型总参数量 770B,每个 token 激活 49B,主干共包含78层,第一层采用标准 FFN,其余 77 层均为 MoE 结构,每层包含 256 个路由专家与 1 个共享专家,每个 token 激活 top-8 路由专家及共享专家。主干之外原生内置 1 层 MTP(总参数量 10B,激活 0.7B)以支持投机解码。Python00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
GLM-5.3-FlashGLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2Jinja00
Spark-X2.5-4BSpark-X2.5-4B 旨在让强大的 AI 更实用、更高效、更易获得。在广泛日常任务中表现强劲,涵盖对话、写作、翻译、推理、编码、工具调用以及智能体工作流,并在同等规模的开源模型中取得领先成绩。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
热门内容推荐
最新内容推荐
FastAPI 条件化 OpenAPI:用环境变量按需启用与禁用接口文档Angular Caretaker 指南:掌握 ng-dev pr merge 的 PR 合并、TGP 全局预提交与跨仓库同步机制Impeccable `colorize` Command: Adding Strategic Color to Monochromatic UIs Without Breaking the Brand深入解析 CPython `sys` 模块:解释器状态、运行时控制与内置工具的完整参考CLI-Anything 的 Audacity 有状态命令行音频编辑接口:JSON 工程模型与渲染管线全解析Ant Design Image 占位符 placeholder 深入实践:水彩水墨动画、进度条与自定义节点FastAPI 部署实战:使用 `--workers` 让 Uvicorn 开启多 Worker 进程,榨干多核 CPUOpenCV Point Polygon Test 教程:用 cv::pointPolygonTest 判断点与轮廓的位置关系并计算带符号距离(附 C++/Java/Python 示例与源码剖析)Traefik HTTP 路由规则(Rules)与优先级(Priority)完全指南:匹配器用法、RuleSyntax 与排序机制Angular Query `infiniteQueryOptions`:在 Angular 中类型安全地定义、共享与复用无限查询选项
项目优选
收起
deepin linux kernel
C
33
18
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
857
1.35 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
529
593
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Markdown
77
23
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.13 K
2.75 K
暂无描述
Markdown
897
5.8 K
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.58 K
1.01 K
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
1.01 K
515
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
915
1.83 K
openGauss kernel ~ openGauss is an open source relational database management system
C++
213
314