2026 OpenClaw 前端 E2E 実戦:
リモート Mac で Playwright と AI 代理による失敗用例の自動修復
OpenClaw と Playwright で E2E と失敗用例対応をしたい前端・フルスタック開発者向け。リモート Mac での連携シナリオ、環境・Playwright 設定、トリガー、失敗ログとリトライ・修復の考え方、再現とよくあるエラー対策をまとめます。
01 OpenClaw と Playwright がリモート Mac で活きる場面
リモート Mac では Safari を含む実機に近いブラウザで E2E を回せます。OpenClaw でデプロイ後やスケジュールでテスト実行し、失敗時にログを渡して解析・修復案を出すと、フレークやセレクタ変更への対応がしやすくなります。下表のように「Safari 実機+AI 修復」をリモート Mac で実現できます。
| 方式 | メリット | リモート Mac × OpenClaw |
|---|---|---|
| ローカルのみ | 手元で即確認 | Safari 実機がなく環境差が出やすい |
| CI のみ | 毎回同じ環境で実行 | 失敗時の自動修復は別途仕組みが必要 |
| リモート Mac + OpenClaw | Safari 等実機+スケジュール/Webhook 実行 | 失敗ログを AI に渡し修復案・リトライを自動化できる |
02 環境構築と Playwright の設定
リモート Mac に SSH で入り、Node は nvm/fnm で固定(.nvmrc 推奨)。npm i -D @playwright/test のあと npx playwright install でブラウザ取得。Safari は WebKit を有効にし、playwright.config.ts の projects に chromium / webkit を並べると同一コードでクロスブラウザ E2E が回せます。retries を 1〜2 にするとフレーク対策になります。
03 OpenClaw とテストスクリプトのトリガー
OpenClaw で「E2E 実行」タスクを定義し、npx playwright test を登録。トリガーは cron や Webhook(push/merge 後)が便利です。デプロイ後に同じリモート Mac でテストを走らせ、exit code と標準出力を OpenClaw に渡すと失敗時に修復ステップに繋げられます。
04 失敗用例のログと自動リトライ・修復の考え方
失敗時は trace と screenshot を保存し、trace: 'on-first-retry' や reporter で HTML レポートを出力、そのパスを OpenClaw に渡します。OpenClaw で「失敗ログを解析しセレクタ変更案・待機時間・リトライ条件」を提案するルールを用意すると自動で直せるケースが増えます。まずは「失敗一覧+修復案」を出し、開発者が承認してコミットするフローが現実的です。
05 再現手順とよくあるエラー対策
失敗したテスト名・ブラウザ・Node バージョンを記録し、npx playwright test --project=webkit で単体再実行します。よくあるエラーと対策です。
- タイムアウト:
toBeVisible({ timeout: 15000 })で待機を伸ばす。 - セレクタ:data-testid や role ベースに統一し、トレースで崩れを確認。
- ブラウザ差:
npx playwright installを定期実行し CI と揃える。 - ヘッドレス:必要なら
headed: trueで描画差異を確認。
可引用:① 失敗時は trace・screenshot を OpenClaw に渡す。② 修復は「提案→開発者確認」が現実的。③ MacWww の Mac Mini M4 は Safari 実機で E2E と OpenClaw 連携に適しています。