SuperAPI AI 工具集

peach-e2e-scenario

测试与质量

查看项目

更新于 10-15 23:25

技能介绍

用途:将 E2E 场景的生成、执行、自动修复整合为一个循环。可参照已有场景代码模式,必要时实时探查 DOM 来编写场景;执行失败时分析错误并直接修改脚本后重跑。

主要能力:提供 auto(默认)、create、run 三种模式,通过 /peach-e2e-scenario 调用。create 仅生成场景;run 执行并自动修复;auto 为生成加执行加自动修复循环。支持把 codegen 录制代码转换为 CDP 场景,转换时需将 chromium.launch() 改为 connect()、去掉 browser.close()/page.pause()、用 setDialogHandler 处理对话框、以 try-catch-finally 加 exitCode 包装等。

使用方式:环境检查用 cd e2e && ./e2e.sh setup,查看标签页用 ./e2e.sh status,执行用 cd e2e && ./e2e.sh run --tab N 场景/路径。Chrome Beta 须用 cd e2e && ./e2e.sh chrome 启动,直接启动时必须带 --user-data-dir=$HOME/.chrome-beta-e2e-profile。选择器调试优先用 agent-browser eval,iframe 调试回退到 ./e2e/pwc.sh eval,语法校验用 node --check。执行前必须向用户确认标签页编号。

适用场景:单画面或单业务动作的单元级 E2E 场景验证,可与后续 suite 组合复用。

限制:自动修复最多 3 次,失败后输出诊断包并建议新开对话排查。登录、OAuth、管理控制台、支付等敏感会话仅做到生成与分析,实际执行需用户确认。场景内不可直连数据库,需通过 suite fixture 或 peach-db-query 等外部路径处理。执行须用 node,bun 无法建立 CDP WebSocket 连接。