Playwrightは、現代のWebアプリ向けに信頼性の高いエンドツーエンドテストを可能にします。

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