SuperAPI AI 工具集

e2e-test-suite-init

测试与质量

查看项目

更新于 10-15 16:42

技能介绍

用途:从零初始化完整的 Playwright E2E 测试套件,生成 e2e/ 目录及其配置、基础类、fixtures 和 helpers,便于直接开始编写测试。

主要能力:创建 e2e/ 目录结构,包含 auth/auth.setup.ts、fixtures/base.ts、helpers/env-config.ts、poms/base.page.ts、test-data/、tests/(handover、regression、smoke)、.auth/、.gitignore、.env.example、playwright.config.ts、tsconfig.json。按参考模板生成 playwright.config.ts、base.page.ts、fixtures/base.ts、env-config.ts 与 auth.setup.ts。生成 .gitignore(忽略 .auth/、.env、.env.*、test-results/、playwright-report/、blob-report/)、.env.example(BASE_URL、LOGIN_EMAIL、LOGIN_PASSWORD、AUTH_FILE)和 tsconfig.json。

使用方式:先做预检,若 e2e/ 已存在则中止且不覆盖;若 package.json 中没有 @playwright/test 则添加。随后生成目录与文件,并向用户询问或从代码库推断登录页 URL、登录后 URL、认证存储方式(cookies/localStorage 或 IndexedDB)和 Base URL。完成后提示下一步:npx playwright install;复制 .env.example 为 .env.production 并填写;用 /create-pom [page-name] 创建首个 POM;用 /create-regression-test [feature] 创建首个测试。

限制与规则:绝不覆盖已有 e2e/ 目录;生成代码必须为 TypeScript;遵循 e2e-test-conventions 技能的模式;使用两层环境加载(getEnvConfig()、getBaseUrl() 等);认证文件路径须通过 getAuthFilePath() 从 AUTH_FILE 环境变量获取;playwright.config.ts 需配置全部五种浏览器及 regression、handover、smoke 三个套件。具体模板内容与适配细节暂未提供。