Playwright は、最新ウェブアプリの信頼性の高いエンドツーエンドテストを可能にします。

どのブラウザでも • どのプラットフォームでも • 単一のAPI
クロスブラウザ。Playwright は、Chromium、WebKit、Firefox を含むすべての最新レンダリングエンジンをサポートしています。
クロスプラットフォーム。Windows、Linux、macOS で、ローカルまたは CI で、ヘッドレスまたはヘッド付きでテストできます。
クロスランゲージ。Playwright API を TypeScript, JavaScript, Python, .NET, Java で使用できます。
モバイルウェブのテスト。Android 版 Google Chrome と Mobile Safari のネイティブモバイルエミュレーション。同じレンダリングエンジンがデスクトップとクラウドで動作します。
堅牢 • テストの不安定さなし
自動ウェイト。Playwright は、アクションを実行する前に要素が操作可能になるのを待ちます。また、豊富なイントロスペクションイベントを備えています。この2つの組み合わせにより、テストの不安定さの主な原因である人工的なタイムアウトの必要性がなくなります。
ウェブファーストアサーション。Playwright のアサーションは、動的なウェブのために特別に作成されています。必要な条件が満たされるまで、チェックは自動的に再試行されます。
トレース。テスト再試行戦略を設定し、実行トレース、ビデオ、スクリーンショットをキャプチャして、不安定さを解消します。
トレードオフなし • 制限なし
ブラウザは、異なるオリジンに属するウェブコンテンツを異なるプロセスで実行します。Playwright は最新のブラウザアーキテクチャに準拠しており、テストをアウトプロセスで実行します。これにより、Playwright は一般的なインプロセステストランナーの制限から解放されます。
あらゆるものが複数。複数のタブ、複数のオリジン、複数のユーザーにまたがるテストシナリオ。異なるユーザーに対して異なるコンテキストを持つシナリオを作成し、それらをすべて1つのテストでサーバーに対して実行します。
信頼されたイベント。要素をホバーし、動的なコントロールを操作し、信頼されたイベントを生成します。Playwright は、実際のエンドユーザーと区別がつかない、実際のブラウザ入力パイプラインを使用します。
フレームのテスト、Shadow DOM を貫通。Playwright セレクターは Shadow DOM を貫通し、フレームへのシームレスな侵入を可能にします。
完全な分離 • 高速な実行
ブラウザコンテキスト。Playwright は、テストごとにブラウザコンテキストを作成します。ブラウザコンテキストは、真新しいブラウザプロファイルと同等です。これにより、オーバーヘッドなしで完全なテスト分離が実現します。新しいブラウザコンテキストの作成には、ほんの数ミリ秒しかかかりません。
一度ログイン。コンテキストの認証状態を保存し、すべてのテストで再利用します。これにより、各テストでの反復的なログイン操作を回避し、独立したテストの完全な分離を実現します。
強力なツール
Codegen. アクションを記録してテストを生成します。任意の言語で保存します。
Playwright Inspector. ページを検査し、セレクターを生成し、テスト実行をステップスルーし、クリックポイントを確認し、実行ログを調べます。
Trace Viewer. テストの失敗を調査するためのすべての情報をキャプチャします。Playwright トレースには、テスト実行のスクリーンキャスト、ライブ DOM スナップショット、アクションエクスプローラー、テストソースなどが含まれています。