2026 前端 E2E 実戦

2026 OpenClaw 前端 E2E 実戦:
リモート Mac で Playwright と AI 代理による失敗用例の自動修復

2026.03.12 前端・フルスタック開発者向け 約 8 分で読めます

OpenClaw と Playwright で E2E と失敗用例対応をしたい前端・フルスタック開発者向け。リモート Mac での連携シナリオ、環境・Playwright 設定、トリガー、失敗ログとリトライ・修復の考え方、再現とよくあるエラー対策をまとめます。

01 OpenClaw と Playwright がリモート Mac で活きる場面

リモート Mac では Safari を含む実機に近いブラウザで E2E を回せます。OpenClaw でデプロイ後やスケジュールでテスト実行し、失敗時にログを渡して解析・修復案を出すと、フレークやセレクタ変更への対応がしやすくなります。下表のように「Safari 実機+AI 修復」をリモート Mac で実現できます。

方式 メリット リモート Mac × OpenClaw
ローカルのみ手元で即確認Safari 実機がなく環境差が出やすい
CI のみ毎回同じ環境で実行失敗時の自動修復は別途仕組みが必要
リモート Mac + OpenClawSafari 等実機+スケジュール/Webhook 実行失敗ログを AI に渡し修復案・リトライを自動化できる

02 環境構築と Playwright の設定

リモート Mac に SSH で入り、Node は nvm/fnm で固定(.nvmrc 推奨)。npm i -D @playwright/test のあと npx playwright install でブラウザ取得。Safari は WebKit を有効にし、playwright.config.tsprojects に 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 連携に適しています。

E2E と OpenClaw 用のリモート Mac を、すぐに用意する。

MacWww の Mac Mini M4 なら、ログイン不要で料金・ノードを確認できます。Playwright と Safari での E2E に最適な安定環境です。ブログ・ヘルプで SSH・接続方法も案内しています。

リモート Mac を選ぶ(ログイン不要)