Einleitung
Dank CI/CD-Pipelines werden moderne Webanwendungen häufiger bereitgestellt und oft mehrmals täglich in die Produktion überführt. Web-Apps werden komplexer, mit dynamischeren Inhalten, mehr Elementen pro Seite und komplexeren Benutzerinteraktionen. Auf Web-Apps wird von mehr Benutzern, auf einer breiteren Palette von Geräten und über vielfältigere Netzwerke zugegriffen.
Die Bereitstellung einer zuverlässigen und konsistenten Benutzererfahrung in dieser Umgebung ist eine Herausforderung. Tests werden kritisch, um sicherzustellen, dass die App erwartungsgemäß funktioniert und dass neue Änderungen vorhandene Funktionen nicht unterbrechen. Herkömmliche Qualitätssicherungsansätze, die auf manuellen Testern basieren, werden aufgrund der Anforderungen dieser modernen Apps nicht skaliert. Wir benötigen automatisierte Testansätze, die sich wiederholende, zeitaufwendige Tests zuverlässig und konsistent durchführen können.
Die Testautomatisierung ist der Prozess der Verwendung von Softwaretools und Prozessen zum Ausführen von Teststrategien mit minimalem manuellen Einsatz und automatisierten wiederholbaren Workflows. Testautomatisierungs-Frameworks bieten Tools, Bibliotheken und Regeln für Entwickler, um automatisierte Testpläne auszuführen. Beliebte Optionen sind Selenium, Zypress und Playwright.
Lernziele
In diesem Modul lernen Sie Folgendes:
- Verwenden von Playwright zum Testen einer Beispielwebanwendung.
- So führen Sie Tests aus, zeigen Sie Testberichte an und verstehen die Struktur eines Playwright-Projekts.
- Verwenden von Visual Studio Code zum Ausführen von Tests, Debugtests und Aufzeichnen neuer Tests.
- So erstellen Sie eine neue Testsuite und wie Sie Ihre Tests verfeinern.
Voraussetzungen
Um mit Playwright zu beginnen, sollten Sie folgendes haben: