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

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