SuperAPI AI 工具集

pw-init

设计与创作

查看项目

更新于 10-15 20:07

技能介绍

用途:在全新项目中从零初始化 Playwright E2E 框架,按固定约定生成配置、目录结构、多环境 env 文件与按角色划分的测试项目。

主要能力:通过交互式提问收集测试环境(含 baseURL)、认证角色、登录流程细节及可选项(CI webServer、复制 Claude 规则);随后非交互式运行安装器并清理默认文件;生成 playwright.config.ts、.gitignore 追加项、目录结构、auth.setup.ts、env.d.ts、fixtures 骨架与各角色 smoke 测试;更新 package.json 脚本;可选复制规则文件;最后输出各环境 env 文件内容。

约定:单一 Chromium 浏览器;env 文件命名 .env.test.<env>,经 dotenv 按 TEST_ENV 加载,默认第一个环境;每个角色一个项目,testDir 为 ./tests/<role>,认证角色带 storageState 与 dependencies: ['auth-setup'];storageState 存放于 playwright-utils/.auth/<role>.json。

必要用法:安装命令为 npm init playwright@latest -- --quiet --browser=chromium --install-deps;需安装 dotenv(npm install -D dotenv);清理命令 rm -r tests-examples 2>/dev/null 与 rm tests/example.spec.ts 2>/dev/null;创建目录 mkdir -p playwright-utils/{fixtures,helpers,pages,types,.auth}。

限制:技能要求不得跳过 AskUserQuestion 步骤;若安装失败需回退为手动交互执行;复制规则依赖 ~/.claude/skills/ 下对应 SKILL.md 存在,缺失则跳过且不编造;技能结束时不做确认、不验证文件、不运行 smoke 测试,env 文件需用户手动创建。具体收费、平台与效果资料暂未提供。