用途:从零初始化完整的 Playwright E2E 测试套件,生成 e2e/ 目录及所需配置、基类、fixtures 和 helpers,便于直接开始编写测试。
主要能力:创建 e2e/ 目录结构,包含 auth/auth.setup.ts、fixtures/base.ts、helpers/env-config.ts、poms/base.page.ts、test-data/、tests/(acceptance、regression、smoke)、.auth/、.gitignore、.env.example、playwright.config.ts、tsconfig.json;按参考模板生成配置文件;生成支持文件(.gitignore、.env.example、tsconfig.json);根据项目情况定制登录页 URL、登录后 URL、认证存储方式(cookies/localStorage 或 IndexedDB)与 Base URL。
使用方式:先做预检——若 e2e/ 已存在则中止并告知用户,不覆盖已有测试套件;若 package.json 中没有 @playwright/test 则添加。随后按步骤生成目录、配置与支持文件,并询问或推断项目信息进行适配。完成后提示后续步骤:npx playwright install;复制 .env.example 为 .env.production 并填写值;用 /create-pom [page-name] 创建首个页面对象;用 /create-regression-test [feature] 创建首个测试。
规则与限制:绝不覆盖已存在的 e2e/ 目录;生成代码必须为 TypeScript;遵循 e2e-test-conventions 技能的模式;使用两层环境加载模式(getEnvConfig()、getBaseUrl() 等);认证文件路径须通过 getAuthFilePath() 从 AUTH_FILE 环境变量获取;playwright.config.ts 必须配置全部五种浏览器;必须配置 regression、acceptance、smoke 三个套件。
适用场景:需要为项目快速建立标准化 Playwright E2E 测试基础设施时。
限制:资料未提供具体模板内容、支持的 Playwright 版本、收费或平台信息,暂未提供。