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








