Next.jsでPlaywrightをセットアップする方法
Playwrightは、単一のAPIでChromium、Firefox、WebKitを自動化できるテストフレームワークです。エンドツーエンド(E2E)テストの作成に使用できます。このガイドでは、Next.jsでPlaywrightをセットアップし、最初のテストを作成する方法を説明します。
クイックスタート
最も簡単な開始方法は、with-playwright exampleを使用してcreate-next-app
を実行することです。これにより、Playwrightが設定済みのNext.jsプロジェクトが作成されます。
手動セットアップ
Playwrightをインストールするには、次のコマンドを実行します:
これにより、プロジェクトにPlaywrightをセットアップして設定するための一連のプロンプトが表示され、playwright.config.ts
ファイルが追加されます。詳細な手順については、Playwrightインストールガイドを参照してください。
最初のPlaywright E2Eテストを作成する
2つの新しいNext.jsページを作成します:
次に、ナビゲーションが正しく機能することを確認するテストを追加します:
豆知識:
playwright.config.ts
に"baseURL": "http://localhost:3000"
を追加すれば、page.goto("http://localhost:3000/")
の代わりにpage.goto("/")
を使用できます。設定ファイルを参照してください。
Playwrightテストの実行
Playwrightは、Chromium、Firefox、Webkitの3つのブラウザを使用してアプリケーションのナビゲーションをシミュレートします。これにはNext.jsサーバーが実行されている必要があります。アプリケーションの挙動をより正確に再現するため、本番コードに対してテストを実行することをお勧めします。
npm run build
とnpm run start
を実行し、別のターミナルウィンドウでnpx playwright test
を実行してPlaywrightテストを行います。
豆知識: 代わりに
webServer
機能を使用して、Playwrightに開発サーバーを起動させ、完全に利用可能になるまで待機させることもできます。
継続的インテグレーション(CI)でのPlaywright実行
Playwrightはデフォルトでヘッドレスモードでテストを実行します。すべてのPlaywright依存関係をインストールするには、npx playwright install-deps
を実行します。
Playwrightと継続的インテグレーションについて詳しくは、以下のリソースを参照してください: