SuperAPI AI 工具集

peach-e2e-setup

测试与质量

查看项目

更新于 10-15 21:41

技能介绍

用途:在目标项目(非 peach-harness 自身)根目录运行,为项目搭建 E2E 测试基础设施,包括检查全局 npm 工具、验证 Chrome Beta、复制 e2e/ 目录下的基础设施代码与首个测试场景。前提为 macOS 或 Windows(Windows 需 Git Bash)。

主要能力与流程:一、检查三个全局工具 agent-browser、playwright-cli、playwright-core 是否安装;未安装时只提示命令(如 npm install -g agent-browser @playwright/cli playwright-core),不自动安装,需用户确认。二、按 OS 检查 Chrome Beta 安装路径,未安装则提示 https://www.google.com/chrome/beta/。三、创建 e2e/lib 目录。四、把 references/ 中的 e2e.sh、pwc.sh、connect.js、selector.js 复制到 e2e/ 对应位置,基础设施文件总是用最新版本覆盖。五、场景文件夹 e2e/시나리오/ 仅在不存在时创建,存在则绝不改动;首个场景 gmail-邮件列表.js 不存在时直接复制,存在且内容不同时展示 diff 摘要并询问是否更新。六、执行 chmod +x e2e/e2e.sh e2e/pwc.sh。七、输出完成信息与后续步骤:./e2e.sh setup、./e2e.sh chrome、./e2e.sh run 시나리오/gmail-메일목록.js。

限制与注意:Chrome Beta 必须使用固定 profile $HOME/.chrome-beta-e2e-profile;登录与二次认证由用户在该 profile 中手动完成,AI 只接管已完成会话;场景必须通过 ./e2e.sh run 执行,直接 node 运行会找不到 playwright-core;手动验证 dialog 前需用 lsof -iTCP:9222 -sTCP:ESTABLISHED -n -P 检查常驻 daemon;指定标签页时用 E2E_TAB_ID 而非 --tab N。具体支持平台之外的细节暂未提供。