SuperAPI AI 工具集

peach-e2e-convert

测试与质量

查看项目

更新于 10-15 21:37

技能介绍

用途:把 Playwright codegen 录制的脚本转换为 CDP 场景文件(.js),并立即执行验证,失败则修改重跑。

主要能力:按 references 中的转换规则和代码模式改写代码,包括用 lib/connect.js 的 connect() 替代 chromium.launch()、goto 改为页面检查后自动跳转、移除 browser.close()/context.close() 与 page.pause()、添加对话框处理并在 finally 中移除监听、用 try-catch-finally 与 exitCode 包裹、添加 emoji 日志、把 waitForTimeout 尽量改为条件等待、弹窗关闭用 waitForEvent('close')。保存后先做 node --check 语法检查,再运行验证。

使用方式:向技能提供录制代码,并告知场景名称、保存位置、分类(不存在则新建)。文件保存到 e2e/시나리오/{保存位置}/{分类}/{名称}.js。检查 CDP:cd e2e && ./e2e.sh status;未连接时请求执行 cd e2e && ./e2e.sh chrome。运行:cd e2e && ./e2e.sh run 시나리오/{保存位置}/{分类}/{名称}.js,可加 --tab 0。选择器调试优先用 agent-browser connect 9222、agent-browser eval;iframe 内部用 ./e2e/pwc.sh eval。运行须用 node,bun 无法建立 CDP WebSocket。

适用与限制:面向基于 CDP 的 E2E 场景维护场景,需要目标项目已有的 e2e 脚本目录与转换引用文档;不同框架的等待与模态框处理有差异,需参照对应文档。