SuperAPI AI 工具集

create-regression-test

测试与质量

查看项目

更新于 10-15 19:51

技能介绍

用途:为 Playwright E2E 测试套件创建回归(默认)或冒烟测试 spec 文件,并配套生成测试数据与 fixture 集成。

主要能力:确定功能名与套件类型;检查 e2e/poms/{feature}.page.ts 是否存在,存在则读取其公开方法与 JSDoc,不存在则先用 create-pom 技能创建;检查 e2e/test-data/{feature}.json,存在则沿用其数据形状,否则创建模板数据;检查 e2e/fixtures/base.ts,未注册功能则补充接口与 loader;在对应目录创建 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。每个测试独立导航、独立造数,并行安全,数据带唯一后缀。beforeAll 需手动创建 context、加载 storageState、实例化 POM 并调用 setUp(),最后关闭 page 与 context,以清理上次失败运行的残留数据。数据不得硬编码,统一放在 e2e/test-data/{feature}.json。

产出清单:POM、测试数据 JSON、fixtures/base.ts 更新(新功能时)、spec 文件,且测试需在 chromium 下通过。

限制:资料未提供具体安装步骤、依赖版本、支持平台与收费信息。