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

あらゆるブラウザ • あらゆるプラットフォーム • 1つの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は各テストにブラウザコンテキストを作成します。ブラウザコンテキストは、新品のブラウザプロファイルに相当します。これにより、オーバーヘッドなしで完全なテスト分離が実現します。新しいブラウザコンテキストの作成は、ほんの数ミリ秒しかかかりません。
一度ログイン。 コンテキストの認証状態を保存し、すべてのテストで再利用します。これにより、各テストでの反復的なログイン操作を回避しつつ、独立したテストの完全な分離を実現します。
強力なツール
コード生成。 アクションを記録してテストを生成します。それらを任意の言語で保存できます。
Playwrightインスペクター。 ページを検査し、セレクタを生成し、テスト実行をステップ実行し、クリックポイントを確認し、実行ログを探索します。
トレースビューア。 テストの失敗を調査するためのすべての情報をキャプチャします。Playwrightトレースには、テスト実行スクリーンキャスト、ライブDOMスナップショット、アクションエクスプローラー、テストソースなどが含まれます。