インストール
はじめに
Playwright Test は、最新の Web アプリケーション向けのエンドツーエンドテストフレームワークです。テストランナー、アサーション、分離、並列化、豊富なツールをバンドルしています。Playwright は、Windows、Linux、macOS 上で、ローカルまたは CI で、ヘッドレスまたはヘッダ付きで、Chrome (Android) と Mobile Safari のネイティブモバイルエミュレーションを使用して、Chromium、WebKit、Firefox をサポートしています。
学習内容
Playwright のインストール
以下のいずれかの方法で Playwright をインストールして開始します。
npm、yarn、または pnpm の使用
以下のコマンドは、新しいプロジェクトを初期化するか、既存のプロジェクトに Playwright を追加します。
- npm
- yarn
- pnpm
npm init playwright@latest
yarn create playwright
pnpm create playwright
プロンプトが表示されたら、以下を選択/確認します。
- TypeScript または JavaScript (デフォルト: TypeScript)
- テストフォルダー名 (デフォルト:
tests、またはtestsが既に存在する場合はe2e) - GitHub Actions ワークフローの追加 (CI に推奨)
- Playwright ブラウザのインストール (デフォルト: はい)
このコマンドは後で再実行できます。既存のテストを上書きすることはありません。
VS Code 拡張機能の使用
VS Code 拡張機能を使用してテストを作成および実行することもできます。
インストールされるもの
Playwright は必要なブラウザバイナリをダウンロードし、以下の足場を作成します。
playwright.config.ts # Test configuration
package.json
package-lock.json # Or yarn.lock / pnpm-lock.yaml
tests/
example.spec.ts # Minimal example test
tests-examples/
demo-todo-app.spec.ts # Richer example tests
playwright.config は、ターゲットブラウザ、タイムアウト、リトライ、プロジェクト、レポーターなどの設定を一元化します。既存のプロジェクトでは、依存関係が現在の package.json に追加されます。
tests/ には最小限のスターターテストが含まれています。tests-examples/ には、パターンを探索するためのより豊富なサンプル (例: Todo アプリ) が用意されています。
サンプルテストの実行
デフォルトでは、テストは Chromium、Firefox、WebKit でヘッドレスかつ並列に実行されます (playwright.config で設定可能)。出力と集計された結果はターミナルに表示されます。
- npm
- yarn
- pnpm
npx playwright test
yarn playwright test
pnpm exec playwright test
ヒント
- ブラウザウィンドウを表示するには、
--headedを追加します。 - 単一のプロジェクト/ブラウザを実行するには、
--project=chromiumを使用します。 - 1 つのファイルを実行するには、
npx playwright test tests/example.spec.tsを使用します。 - テスト UI を開くには、
--uiを使用します。
フィルタリング、ヘッダ付きモード、シャーディング、リトライの詳細については、テストの実行を参照してください。
HTML テストレポート
テスト実行後、HTML レポーターは、ブラウザ、合格、失敗、スキップ、不安定なテストなどでフィルタリングできるダッシュボードを提供します。テストをクリックすると、エラー、添付ファイル、ステップを検査できます。失敗が発生した場合にのみ自動的に開きます。以下のコマンドで手動で開きます。
- npm
- yarn
- pnpm
npx playwright show-report
yarn playwright show-report
pnpm exec playwright show-report
UI モードでのサンプルテストの実行
ウォッチモード、ライブステップビュー、タイムトラベルデバッグなどを行うには、UI モードでテストを実行します。
- npm
- yarn
- pnpm
npx playwright test --ui
yarn playwright test --ui
pnpm exec playwright test --ui
ウォッチフィルター、ステップの詳細、トレース統合の詳細については、UI モードの詳細ガイドを参照してください。
Playwright の更新
Playwright を更新し、新しいブラウザバイナリとその依存関係をダウンロードします。
- npm
- yarn
- pnpm
npm install -D @playwright/test@latest
npx playwright install --with-deps
yarn add --dev @playwright/test@latest
yarn playwright install --with-deps
pnpm install --save-dev @playwright/test@latest
pnpm exec playwright install --with-deps
インストールされているバージョンを確認します。
- npm
- yarn
- pnpm
npx playwright --version
yarn playwright --version
pnpm exec playwright --version
システム要件
- Node.js: 最新の 20.x、22.x、または 24.x。
- Windows 10 以降、Windows Server 2016 以降、または Windows Subsystem for Linux (WSL)。
- macOS 14 (Ventura) 以降。
- Debian 12 / 13、Ubuntu 22.04 / 24.04 (x86-64 または arm64)。