Playwrightは、モダンなWebアプリのための信頼性の高いエンドツーエンドテストを可能にします。

どのブラウザでも • どのプラットフォームでも • 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スナップショット、アクションエクスプローラー、テストソースなど、多くの情報が含まれます。