メインコンテンツにスキップ

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




Browsers (Chromium, Firefox, WebKit)

あらゆるブラウザ • あらゆるプラットフォーム • 一つのAPI

クロスブラウザ対応。 Playwrightは、Chromium、WebKit、Firefoxを含むすべての最新のレンダリングエンジンをサポートしています。

クロスプラットフォーム対応。 Windows、Linux、macOSで、ローカルまたはCIで、ヘッドレスまたはヘッド付きでテストします。

クロス言語対応。 Playwright APIをTypeScriptJavaScriptPython.NETJavaで使用できます。

モバイルウェブのテスト。 Google Chrome for AndroidとMobile Safariのネイティブモバイルエミュレーション。同じレンダリングエンジンがデスクトップとクラウドで動作します。

堅牢 • フレーキーなテストなし

自動待機。 Playwrightは、アクションを実行する前に要素が操作可能になるのを待ちます。また、豊富なイントロスペクションイベントセットも備えています。この2つの組み合わせにより、フレーキーなテストの主な原因である人工的なタイムアウトの必要がなくなります。

Webファーストのアサーション。 Playwrightのアサーションは、動的なWeb向けに特別に作成されています。必要な条件が満たされるまで、チェックは自動的に再試行されます。

トレース。 テスト再試行戦略を構成し、実行トレース、ビデオ、スクリーンショットをキャプチャしてフレーキーを排除します。

トレードオフなし • 制限なし

ブラウザは、異なるオリジンに属するWebコンテンツを異なるプロセスで実行します。Playwrightは最新のブラウザアーキテクチャに準拠しており、テストをプロセス外で実行します。これにより、Playwrightは一般的なインプロセス型テストランナーの制限から解放されます。

すべてが複数。 複数のタブ、複数のオリジン、複数のユーザーにまたがるテストシナリオ。異なるユーザー向けに異なるコンテキストを持つシナリオを作成し、すべて1つのテストでサーバーに対して実行します。

信頼できるイベント。 要素にホバーしたり、動的なコントロールを操作したり、信頼できるイベントを生成したりします。Playwrightは、実際のユーザーと区別できない実際のブラウザ入力パイプラインを使用します。

フレームのテスト、Shadow DOMを透過。 PlaywrightセレクターはShadow DOMを透過し、フレームにシームレスに入ることができます。

完全な分離 • 高速な実行

ブラウザコンテキスト。 Playwrightは、各テストにブラウザコンテキストを作成します。ブラウザコンテキストは、新品のブラウザプロファイルと同等です。これにより、オーバーヘッドなしで完全なテスト分離が実現します。新しいブラウザコンテキストの作成には数ミリ秒しかかかりません。

一度ログイン。 コンテキストの認証状態を保存し、すべてのテストで再利用します。これにより、各テストでの繰り返しログイン操作が不要になり、独立したテストの完全な分離が実現します。

強力なツール

Codegen。 アクションを記録してテストを生成します。任意の言語で保存できます。

Playwrightインスペクター。 ページを検査し、セレクターを生成し、テスト実行をステップ実行し、クリックポイントを確認し、実行ログを探索します。

トレースビューアー。 テストの失敗を調査するためにすべての情報をキャプチャします。Playwrightトレースには、テスト実行スクリーンキャスト、ライブDOMスナップショット、アクションエクスプローラー、テストソースなどが含まれます。

企業やオープンソースプロジェクトに選ばれています

  • VS Code
  • Bing
  • Outlook
  • Disney+ Hotstar
  • Material UI
  • ING
  • Adobe
  • React Navigation
  • Accessibility Insights