Comment configurer Playwright avec Next.js
Playwright est un framework de test qui vous permet d'automatiser Chromium, Firefox et WebKit avec une seule API. Vous pouvez l'utiliser pour écrire des tests de bout en bout (E2E). Ce guide vous montrera comment configurer Playwright avec Next.js et écrire vos premiers tests.
Démarrage rapide
Le moyen le plus rapide de commencer est d'utiliser create-next-app
avec l'exemple with-playwright. Cela créera un projet Next.js avec Playwright déjà configuré.
Configuration manuelle
Pour installer Playwright, exécutez la commande suivante :
Cela vous guidera à travers une série d'étapes pour configurer Playwright pour votre projet, y compris l'ajout d'un fichier playwright.config.ts
. Consultez le guide d'installation de Playwright pour un guide étape par étape.
Création de votre premier test E2E avec Playwright
Créez deux nouvelles pages Next.js :
Ensuite, ajoutez un test pour vérifier que votre navigation fonctionne correctement :
Bon à savoir : Vous pouvez utiliser
page.goto("/")
au lieu depage.goto("http://localhost:3000/")
, si vous ajoutez"baseURL": "http://localhost:3000"
au fichier de configurationplaywright.config.ts
.
Exécution de vos tests Playwright
Playwright simulera un utilisateur naviguant dans votre application en utilisant trois navigateurs : Chromium, Firefox et Webkit. Cela nécessite que votre serveur Next.js soit en cours d'exécution. Nous recommandons d'exécuter vos tests sur votre code de production pour mieux refléter le comportement de votre application.
Exécutez npm run build
et npm run start
, puis lancez npx playwright test
dans une autre fenêtre de terminal pour exécuter les tests Playwright.
Bon à savoir : Alternativement, vous pouvez utiliser la fonctionnalité
webServer
pour que Playwright démarre le serveur de développement et attende qu'il soit totalement disponible.
Exécution de Playwright en Intégration Continue (CI)
Par défaut, Playwright exécutera vos tests en mode headless. Pour installer toutes les dépendances de Playwright, exécutez npx playwright install-deps
.
Vous pouvez en apprendre plus sur Playwright et l'Intégration Continue grâce à ces ressources :