【プレイライト】
Playwright とは?
💡 全ブラウザを1つのスクリプトで制覇する自動テストの演出家
📌 このページのポイント
- Webアプリケーションのエンドツーエンド(E2E)テストを自動化するツール
- Chromium、Firefox、WebKitの3つのブラウザエンジンを1つのAPIで操作できる
- 自動待機(Auto-waiting)機能で、要素の表示を待つコードを書かなくてよい
- テストの並列実行やトレースビューアなど、デバッグ支援機能が充実
Playwrightって何をするツールなの?
Webアプリの画面操作を自動化してテストするツールだよ。「ボタンをクリック→フォームに入力→結果を確認」といった人間の操作をコードで再現してくれるんだ
3つのブラウザで動くってすごいの?
すごいよ!Chromium(Chrome系)、Firefox、WebKit(Safari系)の全エンジンに対応しているから、「Chromeでは動くのにSafariで壊れてた」みたいなバグを事前に見つけられるんだ。しかも同じテストコードでOKだよ
Cypressとはどう違うの?
自動待機(Auto-waiting)ってどういうこと?
例えば「ボタンをクリック」と書くだけで、Playwrightがボタンが表示されてクリック可能になるまで自動で待ってくれるんだ。従来のツールでは「3秒待つ」みたいなコードが必要だったけど、それが不要になって安定したテストが書けるよ
トレースビューアって何?
📖 おまけ:英語の意味
「Playwright」 = 劇作家・脚本家
💬 ブラウザの操作を「脚本」のように書いて自動実行するイメージからこの名前がついたよ。テストのシナリオを書く人=劇作家というわけだね