用途:为 Playwright E2E 测试套件创建回归(默认)或冒烟测试 spec 文件,并生成配套测试数据与 fixture 集成。
主要能力:确定功能名与套件类型;检查 e2e/poms/{feature}.page.ts 是否存在,存在则读取其公开方法与 JSDoc,不存在则先用 create-pom 技能创建;检查 e2e/test-data/{feature}.json,存在则沿用其数据形状,否则创建模板数据;检查 e2e/fixtures/base.ts,未注册功能则添加接口与加载器;在对应目录创建 spec 文件并运行验证:npx playwright test --project="chromium:regression" {feature}.spec.ts。
使用方式:spec 必须从项目自定义 fixtures 导入 test(import { test } from '../../fixtures/base'),不可从 @playwright/test 导入;所有交互通过 POM 完成,spec 中禁止调用 page.getByRole()、page.locator()、page.waitForTimeout() 等原始方法,page 仅用于传入 POM 构造函数或在 beforeAll 中创建 context。每个测试独立导航、独立创建数据,并行运行,数据通过 testData fixture 自动加唯一后缀。beforeAll 需手动创建 context、加载 storageState、实例化 POM 并调用 setUp(),最后关闭 page 与 context 以清理旧数据。
产出清单:POM、测试数据 JSON、fixtures/base.ts 更新(如为新功能)、spec 文件,且测试需在 chromium 下通过。
限制:资料未提供该技能的收费、价格、平台支持范围及具体安装方式。