Zielsetzung und Erwartungsabgleich
- Abstimmung der individuellen Lernschwerpunkte der Teilnehmenden
- Festlegung gemeinsamer Ziele für eine praxisorientierte und anwendungsnahe Schulung
Grundlagen der Web-Testautomatisierung und Selenium
- Einordnung der Testautomatisierung im Softwareentwicklungsprozess
- Nutzen, Chancen und Grenzen automatisierter Webtests
- Überblick über Selenium, seine Entwicklung und heutige Einsatzgebiete
Einrichtung und erste Schritte mit Selenium WebDriver
- Installation und Grundkonfiguration der benötigten Komponenten
- Zusammenspiel von Selenium WebDriver und verschiedenen Browsern
- Erstellung und Ausführung erster automatisierter Tests
Identifikation und Umgang mit Web-Elementen
- Grundlagen zur Lokalisierung von Elementen auf Webseiten
- Einführung in unterschiedliche Locator-Strategien
- Praktische Übungen zur Erstellung einfacher Testfälle
Vertiefung: Locators und Interaktionen
- Einsatz erweiterter Locator-Techniken wie XPath und CSS-Selektoren
- Arbeiten mit verschiedenen Arten von Web-Elementen
- Simulation von Benutzeraktionen wie Maus- und Tastatureingaben
- Umgang mit Wartezeiten und Synchronisationsmechanismen
Strukturierung automatisierter Tests und Testdesign
- Einführung in bewährte Strukturierungsansätze für Selenium-Tests
- Grundlagen datengetriebener Tests mit externen Testdaten
- Verwendung des Page Object Model zur Verbesserung von Wartbarkeit
- Überblick über gängige Testframeworks wie TestNG oder JUnit
- Praktische Anwendung von Testdesign-Patterns
Testausführung, Integration und Reporting
- Ausführung automatisierter Tests in unterschiedlichen Konfigurationen
- Parallelisierung und Skalierung von Testläufen
- Einbindung von Selenium-Tests in CI/CD-Umgebungen
- Erstellung und Interpretation von Testergebnissen und Reports
- Grundlagen der Fehlerbehandlung und Protokollierung
Erweiterte Einsatzmöglichkeiten und Ausblick
- Überblick über mobile Webtests mit Selenium
- Einsatz von Headless-Browsern für effiziente Testausführung
- Cross-Browser-Tests mit verteilten Testumgebungen
- Einordnung alternativer Tools und ergänzender Technologien
- Best Practices für stabile und wartbare Testautomatisierung
- Ausblick auf aktuelle Trends und Weiterentwicklungen im Bereich Webautomatisierung