2026 OpenClaw 前端回归实战:
在远程 Mac 上解析 E2E 失败日志并输出修复建议的可复现步骤
在远程 Mac跑 Playwright 等 端到端时,日志长、产物散。本文给产物路径、日志截取、OpenClaw 最小配置与 Markdown 清单模板,附失败类型对照表,可按步骤同机复现。延伸读博客。🚀
01 三类痛点:产物找不到、日志噪声大、修复建议不可执行
一 报告目录随流水线变,截图与 trace 分散,拼上下文慢。二 整段控制台易超窗口且含重试噪声。三 输出不结构化时,命令常与分支或路径不一致。
远程 Mac宜与浏览器栈对齐;路径约定写入 readme 与流水线变量,OpenClaw 只读清单文件。详见Playwright 自动修复。
02 常见失败类型对照表:现象、优先查什么、给 OpenClaw 的提示要点
先定性再截取,减少追问;「提示要点」可贴进系统提示附录。
| 失败类型 | 典型现象 | 优先核对 | 给智能体的提示要点 |
|---|---|---|---|
| 选择器漂移 | 超时找不到元素 | 类名或懒加载变更 | 要定位器与稳定 data 属性建议 |
| 网络鉴权 | 四零三或空响应 | 基址与 cookie | 区分路由守卫与接口鉴权 |
| 异步竞态 | 偶现断言失败 | 固定等待或竞态 | 改等待网络或明确断言 |
| 视口布局 | 截断或点击被挡 | 视口与浮层 | 截图对比上次基线 |
| 构建依赖 | 白屏或缺模块 | 构建号与锁文件 | 核对构建命令与入口哈希 |
03 落地 ① 绑定测试产物路径:环境变量与目录约定
根目录固定 test-results、playwright-report 等相对路径,CI 与远程机设 E2E_REPORT_ROOT。流水线写 artifacts-index.txt 每行一路径,供 OpenClaw 只读列表;多仓加 PACKAGE_NAME 前缀。
04 落地 ② 日志截取规范:从哪一行剪、必须带哪些元数据
自首次 Error 或 expect( 失败行向上八十、向下百二十行;多 worker 只留失败分块。元数据含用例名、浏览器、系统、短哈希与流水线号。勿整段贴对话,先写 failure-snippet.log 再让模型读文件。
05 落地 ③ OpenClaw 侧最小配置:系统提示与输入边界
系统提示限定:角色「前端回归协作者」;输入仅日志片段、artifacts-index.txt 与可选截图;禁编未出现堆栈;输出 Markdown 含假设、验证命令、回滚。工具最小化:读文件与只读 shell。Docker 联调见Playwright 集成。
06 落地 ④ 输出格式:Markdown 清单示例(可直接当模板)
要求严格按下列骨架输出,便于工单或合并说明。
## E2E triage
- case: (title)
- symptom: (one line)
- hypothesis: (selector | network | flake | build)
- verify:
- `command 1`
- `command 2`
- rollback: (git / config)
- owner-next: (frontend | qa | sre)
07 落地 ⑤ 远程 Mac 上复跑:同机同参消除环境差
在同一远程 Mac按清单复跑单文件用例,trace 开关与首次一致。本地过远程挂时比对 Node 小版本、时区与浏览器路径。通过后把 Markdown 附合并说明留痕。