インストール
はじめに
Playwright Test は、エンドツーエンドテストのニーズに対応するために特別に作成されました。Playwright は、Chromium、WebKit、Firefox を含むすべての最新レンダリングエンジンをサポートしています。Windows、Linux、macOS で、ローカルまたは CI 上で、ヘッドレスまたはヘッド付きで、Android 版 Google Chrome およびモバイル Safari のネイティブモバイルエミュレーションを使用してテストします。
学習内容
Playwright のインストール
npm、yarn、または pnpm を使用して Playwright をインストールして開始します。または、VS Code 拡張機能を使用して開始し、テストを実行することもできます。
- npm
- yarn
- pnpm
npm init playwright@latest
yarn create playwright
pnpm create playwright
インストールコマンドを実行し、以下を選択して開始します
- TypeScript または JavaScript を選択します (デフォルトは TypeScript)
- テストフォルダーの名前 (デフォルトは tests または e2e (プロジェクトに tests フォルダーが既にある場合))
- GitHub Actions ワークフローを追加して、CI でテストを簡単に実行できるようにします
- Playwright ブラウザーをインストールします (デフォルトは true)
インストールされるもの
Playwright は、必要なブラウザーをダウンロードし、次のファイルを作成します。
playwright.config.ts
package.json
package-lock.json
tests/
example.spec.ts
tests-examples/
demo-todo-app.spec.ts
playwright.config は、Playwright を実行するブラウザーの変更など、Playwright の構成を追加できる場所です。既存のプロジェクト内でテストを実行している場合、依存関係は package.json
に直接追加されます。
tests
フォルダーには、テストを開始するのに役立つ基本的なサンプルテストが含まれています。詳細な例については、todo アプリをテストするために作成されたテストを含む tests-examples
フォルダーを確認してください。
サンプルテストの実行
デフォルトでは、テストは Chromium、Firefox、WebKit の 3 つのブラウザーすべてで、3 つのワーカーを使用して実行されます。これは、playwright.config ファイルで構成できます。テストはヘッドレスモードで実行されるため、テストの実行時にブラウザーは開きません。テストの結果とテストログはターミナルに表示されます。
- npm
- yarn
- pnpm
npx playwright test
yarn playwright test
pnpm exec playwright test
ヘッドレスモードでのテストの実行、複数のテストの実行、特定のテストの実行などについては、テストの実行に関するドキュメントをご覧ください。
HTML テストレポート
テストが完了すると、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
# Also download new browser binaries and their dependencies:
npx playwright install --with-deps
yarn add --dev @playwright/test@latest
# Also download new browser binaries and their dependencies:
yarn playwright install --with-deps
pnpm install --save-dev @playwright/test@latest
# Also download new browser binaries and their dependencies:
pnpm exec playwright install --with-deps
次のコマンドを実行すると、Playwright のバージョンをいつでも確認できます
- npm
- yarn
- pnpm
npx playwright --version
yarn playwright --version
pnpm exec playwright --version
システム要件
- 最新バージョンの Node.js 18、20、または 22。
- Windows 10 以降、Windows Server 2016 以降、または Windows Subsystem for Linux (WSL)。
- macOS 13 Ventura 以降。
- Debian 12、Ubuntu 22.04、Ubuntu 24.04 (x86-64 および arm64 アーキテクチャ上)。