Optional: Vermittlung der notwendigen Grundkenntnisse in JavaScript/TypeScript/node.js, .NET/C#, Java oder Python
Überblick über Playwright
- Architektur und Funktionen von Playwright
- Optional: Vergleich mit Selenium, Cypress, Testcafe u.a. Testwerkzeugen
Werkzeuge
- Kommandozeilenwerkzeuge
- Playwright-Erweiterung für Visual Studio Code
- Playwright Test Generator
- Trace Viewer
Playwright-Konzepte
- Seiten und Navigation
- Locator
- Action
- Ereignisse
- Auto-Waiting
- Assertion
- Geräteemulation
End-to-End-Tests mit Playwright
- Erstellen von End-to-End-Tests
- Ausführen von End-to-End-Tests
- Debugging / Tracing von End-to-End-Tests
- UI Mode = Watch mode + Time-travel Debugging
- Teststrategien
Praxis mit Playwright
- Setup und Teardown
- Annotations
- Elemente finden mit Locators
- Interaktion mit Elementen: Type, Check, Select, Trigger, Click etc.
- Screenshots und Videos aufnehmen
- Prüfungen (Assertions)
- Parameter für Tests
- Testen mit Authentifizierung/Testen der Authentifizierung
- Testen von Dialogen
- Downloads
- Frames
- Mehrere Browserkontexte für Multi-User-Tests
- Paralelisierung
- Mocking von WebAPI-Requests
- Testen des Webview2-Steuerelementes
Konfiguration des Test Runners
- Zu testende Browser
- Sichtbar oder headless
- SloMo-Modus
- Test Retries
- Timeouts
- Testberichte
Component Testing mit Playwright
- Wahlweise Komponententests für React, Vue, Svelte oder Solid
- Konfiguration
- Testerstellung
- Testausführung
Testen von WebAPI-/REST-API/HTTP-Diensten mit Playwright
- Konfiguration für API-Tests
- API-Tests erstellen
- API-Tests ausführen
Best Practices
- Erstellen und Organisieren von Tests
- Ausführen von Tests
- Browserkontexte
- Mocking von HTTP-Endpunkten und Browser-APIs
- Page Objects Models
- Accessibility Testing
- Test Debugging
Optional: Integration in CI-/CD-Pipelines z.B. GitHub Actions oder Azure DevOps