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

すべてのブラウザ • すべてのプラットフォーム • 単一の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 Inspector。 ページを検査し、セレクターを生成し、テスト実行をステップスルーし、クリックポイントを確認し、実行ログを調べます。
Trace Viewer。 テストの失敗を調査するためのすべての情報をキャプチャします。Playwrightトレースには、テスト実行のスクリーンキャスト、ライブDOMスナップショット、アクションエクスプローラー、テストソースなどが含まれています。