テック技報最新号へ →
AIコーディング

E2E テストは「Chrome DevTools Recorder で録画 → JSON を AI に渡して Playwright 化」で書く

画面操作を DevTools の Recorder で録画し、JSON でエクスポートしてそのまま Claude Code/Codex に渡す。JSON には aria・CSS・XPath の複数セレクタが入っているので、動画や目視より正確に Playwright テストへ変換できる。拾いにくい要素は playwright-cli のスナップショットで補正させる。

@kokushing · 投稿 2026-04-14
#テスト#playwright#e2e#claude-code#codex#ブラウザ

どんな場面で使う?

  • E2E テストを書きたいが、セレクタ調べと Playwright の書き方調べが面倒
  • UI 変更でテストが壊れたとき、直すのを AI に任せたい

手順

  1. DevTools → Recorder → 新しいレコーディング → 普通に操作 → 停止 → JSON でエクスポート
    json
    { "title": "Recording …", "steps": [
        { "type": "navigate", "url": "https://example.com/contact/" },
        { "type": "click",  "selectors": [["aria/姓"], ["form input"]] },
        { "type": "change", "value": "山田", "selectors": [["aria/姓"]] } ] }
  2. JSON をプロジェクトに置き、こう頼む
    @ブラウザ操作の記録.json
    Recorderで録画したブラウザ操作のJSONです。この情報をもとにPlaywrightのテストを書いてください。
    セレクタの基本はariaセレクタをベースにしてください。
    playwright-cliで対象画面のスナップショットを撮り、セレクタを補正してください。
  3. 壊れたとき: 小さな変更なら失敗結果を渡して直させる。大きな変更なら録り直した JSON を渡して差分から直させる

注意点

出典

  • いいね: @kokushing · 2026-04-14 (Zenn「ブラウザ操作を録画して、AIにPlaywrightテストを書いてもらう」 zenn.dev )
  • 追記(2026-11-03): @azu_re 2026-01-28 — playwright-mcp v0.0.58 で playwright-cli コマンドが追加され、コマンドで Playwright を操作できるようになった @azu_re · 2026-01-28
X の元の投稿を開く