Playwright mit Next.js einrichten
Playwright ist ein Testframework, mit dem Sie Chromium, Firefox und WebKit mit einer einzelnen API automatisieren können. Sie können es verwenden, um End-to-End (E2E) Tests zu schreiben. Diese Anleitung zeigt Ihnen, wie Sie Playwright mit Next.js einrichten und Ihre ersten Tests schreiben.
Schnellstart
Der schnellste Weg zum Einstieg ist die Verwendung von create-next-app
mit dem with-playwright Beispiel. Dies erstellt ein Next.js-Projekt mit bereits konfiguriertem Playwright.
Manuelle Einrichtung
Um Playwright zu installieren, führen Sie den folgenden Befehl aus:
Dies führt Sie durch eine Reihe von Eingabeaufforderungen zur Einrichtung und Konfiguration von Playwright für Ihr Projekt, einschließlich des Hinzufügens einer playwright.config.ts
-Datei. Bitte beziehen Sie sich auf die Playwright-Installationsanleitung für die schrittweise Anleitung.
Ihren ersten Playwright E2E-Test erstellen
Erstellen Sie zwei neue Next.js-Seiten:
Fügen Sie dann einen Test hinzu, um zu überprüfen, ob die Navigation korrekt funktioniert:
Hinweis:
Sie können
page.goto("/")
anstelle vonpage.goto("http://localhost:3000/")
verwenden, wenn Sie"baseURL": "http://localhost:3000"
zurplaywright.config.ts
Konfigurationsdatei hinzufügen.
Ihre Playwright-Tests ausführen
Playwright simuliert einen Benutzer, der Ihre Anwendung mit drei Browsern navigiert: Chromium, Firefox und Webkit, was erfordert, dass Ihr Next.js-Server läuft. Es wird empfohlen, Ihre Tests gegen Ihren Produktionscode auszuführen, um das Verhalten Ihrer Anwendung genauer nachzuahmen.
Führen Sie npm run build
und npm run start
aus und dann npx playwright test
in einem anderen Terminalfenster, um die Playwright-Tests auszuführen.
Hinweis: Alternativ können Sie das
webServer
-Feature verwenden, um Playwright den Entwicklungsserver starten und warten zu lassen, bis er vollständig verfügbar ist.
Playwright in der kontinuierlichen Integration (CI) ausführen
Playwright führt Ihre Tests standardmäßig im Headless-Modus aus. Um alle Playwright-Abhängigkeiten zu installieren, führen Sie npx playwright install-deps
aus.
Weitere Informationen zu Playwright und kontinuierlicher Integration finden Sie in diesen Ressourcen: