DevTools ProtocolまたはWebDriver BiDi経由でChromeやFirefoxを操作できる、ヘッドレスがデフォルトの高レベルAPIを備えたJavaScriptライブラリ。
microsoft/playwright
Playwrightは、単一のAPIでChromium、Firefox、WebKitを操作するWebテスト・自動化フレームワークです。
代替できる製品:BrowserStack
Selenium IDE
- スター
- 98,174
- フォーク
- 6,660
- 未解決の Issue
- 178
- 最終コミット
- 6 時間前
これは何?
Playwrightを使うと、開発者は単一のAPIでChromium、Firefox、WebKitを対象に実行できるエンドツーエンドテストやブラウザー自動化スクリプトを作成できます。テストランナーには、テストごとのブラウザー分離、操作前の自動待機、条件が満たされるまで再試行するWebファーストのアサーションが備わっています。
テスト以外にも、同じエンジンを使った単独スクリプトで、スクリーンショットの取得、PDFの生成、モバイル端末のエミュレーション、ネットワークリクエストのインターセプトなどを実行できます。また、コーディングエージェントやLLMによるブラウザー操作を想定したCLIとMCPサーバーに加え、テストの実行、デバッグ、記録に使えるVS Code拡張機能も提供しています。
TypeScriptとJavaScriptに加え、Python、.NET、Java向けの公式バインディングも用意されています。
主な機能
- 01単一のAPIでChromium、Firefox、WebKitを対象にテストやスクリプトを実行できます。
- 02要素が操作可能になるまで自動で待機し、Webファーストのアサーションを再試行します。
- 03テストごとに独立したブラウザーコンテキストを用意し、認証状態の保存にも対応します。
- 04失敗時にトレース、スクリーンショット、動画を記録し、Trace Viewerで確認できます。
- 05ユーザーから見たページ構造を反映する、ロールやラベルを基準としたロケーターを提供します。
- 06AIエージェントがブラウザーを操作するためのMCPサーバーとCLIを提供します。
ユースケース
- 複数のブラウザーを対象としたWebアプリケーションのエンドツーエンドテスト。
- スクレイピング、スクリーンショットの取得、PDFの生成を行うブラウザー自動化スクリプト。
- AIコーディングエージェントやLLMアシスタントによる実ブラウザーの操作。
- VS Codeで記録済みのトレースを使った、失敗したUIテストのデバッグ。
クイックスタート
- 1
新しいPlaywright Testプロジェクトのひな形を作成する
npm init playwright@latest - 2
テストを実行する
npx playwright test
使う前に知っておきたいこと
- ブラウザーのバイナリは別途インストールする必要があります。また、テストを実行するたびに実際のブラウザーを使用するため、テストスイートはユニットテストより負荷が高くなります。
トピック
よくある質問
- playwright とは?
- Playwrightは、単一のAPIでChromium、Firefox、WebKitを操作するWebテスト・自動化フレームワークです。 Playwrightを使うと、開発者は単一のAPIでChromium、Firefox、WebKitを対象に実行できるエンドツーエンドテストやブラウザー自動化スクリプトを作成できます。テストランナーには、テストごとのブラウザー分離、操作前の自動待機、条件が満たされるまで再試行するWebファーストのアサーションが備わっています。
- playwright は無料で使えますか?ライセンスは?
- playwright は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- playwright は今もメンテナンスされていますか?
- 活発にメンテナンス中。playwright の最終コミットは 2026年10月20日 です。
- playwright は何に使えますか?
- 複数のブラウザーを対象としたWebアプリケーションのエンドツーエンドテスト。 スクレイピング、スクリーンショットの取得、PDFの生成を行うブラウザー自動化スクリプト。 AIコーディングエージェントやLLMアシスタントによる実ブラウザーの操作。 VS Codeで記録済みのトレースを使った、失敗したUIテストのデバッグ。
- playwright のインストール方法は?
- 新しいPlaywright Testプロジェクトのひな形を作成する: npm init playwright@latest テストを実行する: npx playwright test
- playwright はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/playwright
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングアシスタントやテストスイート向けの自然言語によるAndroid自動化。実機とエミュレーターで動作します。
自然言語でテスト目標を記述し、エージェントでアプリを操作できるWeb・モバイル向けE2Eテストフレームワーク。
AIエージェント向けに構築されたオープンソースのChromiumベースブラウザー。ローカルで動作し、ログイン済みアカウントを使ってエージェントを複数のタブで並行実行できます。
Midscene.jsは、Web・モバイル・デスクトップアプリのUIテスト手順やアサーションを自然言語で記述できる、ビジョン駆動型のE2Eテストフレームワークです。
Gherkinのfeatureファイルから、ブラウザー、API、セキュリティ、アクセシビリティ、ビジュアルのE2Eテストを自動生成・実行するオープンソースのAIテストエージェント。