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つの組み合わせにより、不安定なテストの主な原因である人工的なタイムアウトの必要性がなくなります。
Webファーストのアサーション。 Playwright のアサーションは動的な Web のために特別に作成されています。必要な条件が満たされるまで、チェックは自動的に再試行されます。
トレース。 テスト再試行戦略を構成し、実行トレース、ビデオ、スクリーンショットをキャプチャして不安定性を排除します。
トレードオフなし • 制限なし
ブラウザは異なるオリジンに属するウェブコンテンツを異なるプロセスで実行します。Playwright は最新のブラウザアーキテクチャに準拠しており、プロセス外でテストを実行します。これにより、Playwright は一般的なインプロセス型テストランナーの制限から解放されます。
あらゆるものを複数。 複数のタブ、複数のオリジン、複数のユーザーにまたがるテストシナリオを実行できます。異なるユーザー向けに異なるコンテキストを持つシナリオを作成し、すべて1つのテストでサーバーに対して実行できます。
信頼できるイベント。 要素にホバーしたり、動的なコントロールと対話したり、信頼できるイベントを生成したりできます。Playwright は実際のユーザーと区別がつかない実際のブラウザ入力パイプラインを使用します。
フレームをテスト、Shadow DOM を透過。 Playwright セレクターは Shadow DOM を透過し、シームレスにフレームに入ることが可能です。
完全な分離 • 高速実行
ブラウザコンテキスト。 Playwright は各テストにブラウザコンテキストを作成します。ブラウザコンテキストは、真新しいブラウザプロファイルと同等です。これにより、オーバーヘッドなしで完全なテスト分離が実現します。新しいブラウザコンテキストの作成はわずか数ミリ秒で完了します。
一度ログイン。 コンテキストの認証状態を保存し、すべてのテストで再利用できます。これにより、各テストでの繰り返しのログイン操作が回避され、独立したテストの完全な分離が実現します。
強力なツール群
コード生成。 操作を記録することでテストを生成します。任意の言語で保存できます。
Playwright インスペクター。 ページを検査し、セレクターを生成し、テスト実行をステップ実行し、クリックポイントを確認し、実行ログを探索します。
トレースビューアー。 テストの失敗を調査するために必要なすべての情報をキャプチャします。Playwright トレースには、テスト実行のスクリーンキャスト、ライブDOMスナップショット、アクションエクスプローラー、テストソースなどが含まれます。