Ein End-to-End und API Testautomatisierungsprojekt für die Webanwendung SauceDemo, implementiert mit Playwright und TypeScript.
Dieses Projekt demonstriert, wie ein modernes Testautomatisierungsframework für Webanwendungen aufgebaut werden kann.
- Playwright
- TypeScript
- Node.js
- GitHub Actions (CI)
- Page Object Model (POM)
src/ pages/ # Page Objects data/ # Testdaten fixtures/ # Gemeinsame Fixtures (z.B. authentifizierte Session)
tests/ smoke/ # Smoke Tests regression/ # Regression Tests negative/ # Negative Tests
- Benutzer kann sich erfolgreich anmelden
- Produktliste wird korrekt geladen
- Erfolgreicher Checkout-Prozess
- Produkt kann in den Warenkorb gelegt werden
- Validierung beim Checkout (fehlende Postleitzahl)
- JSONPlaceholder (GET posts, negative 404)
Abhängigkeiten installieren:
npm install
npx playwright install
Tests ausführen
Alle Tests ausführen:
npx playwright test
Nur Smoke Tests ausführen:
npm run test:smoke
HTML Testbericht öffnen
Nach der Testausführung kann der Playwright HTML Report geöffnet werden:
npx playwright show-report
Continuous Integration
Die Tests werden automatisch über GitHub Actions ausgeführt bei:
jedem Push in den main Branch
Pull Requests
täglichem geplanten Lauf (Scheduled Run)
Ziel des Projekts
Dieses Projekt demonstriert die Implementierung eines strukturierten Testautomatisierungsframeworks mit:
Playwright
TypeScript
Page Object Model
Testdatenverwaltung
automatisierter CI Pipeline