Web-Testautomatisierung mit Selenium
Webanwendungen mit Selenium zuverlässig und wartbar automatisieren
01 Intro
Selenium gehört zu den etabliertesten Technologien für browserbasierte
Testautomatisierung und wird in zahlreichen bestehenden und neuen
Testlösungen eingesetzt. Erfolgreiche Selenium-Automatisierung erfordert
jedoch weit mehr als das Ansteuern einzelner HTML-Elemente.
Der Kurs vermittelt Selenium WebDriver von der Browsersteuerung bis zum
Aufbau einer wartbaren Testlösung. Besondere Aufmerksamkeit gilt
Selektoren, Synchronisation, Page Objects, Teststruktur, Stabilität und der
Ausführung in unterschiedlichen Browser- und CI-Umgebungen.
Kurs-ID
TA-004
Dauer
3 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Grundlegende Programmiererfahrung sowie Grundlagen des Softwaretests
02 Trainingsprogramm
Inhalte
Selenium einordnen
- Selenium-Projekt
- WebDriver
- Browser und Driver
- W3C WebDriver
- Einsatzbereiche
- Selenium-Ökosystem
Projekt und WebDriver
- Abhängigkeiten
- Driver Management
- Browser starten
- Sessions
- Navigation
- erster automatisierter Test
Webelemente lokalisieren
- ID
- Name
- CSS
- XPath
- Links
- fragile Selektoren vermeiden
Benutzerinteraktionen
- Click
- Send Keys
- Formulare
- Select
- Checkboxen
- Dialoge
Synchronisation
- implizite Waits
- explizite Waits
- Expected Conditions
- dynamische Inhalte
- AJAX
- Sleeps vermeiden
Browserstrukturen
- Fenster
- Tabs
- Frames
- Alerts
- Cookies
- Browserzustände
Testframework integrieren
- Teststruktur
- Setup und Teardown
- Assertions
- Fixtures
- Parametrisierung
- Reports
Page Objects und Testarchitektur
- Page Object Model
- Komponenten
- fachliche Aktionen
- Locator-Kapselung
- Wiederverwendung
- wartbarer Testcode
Testdaten und Zustände
- Datenbereitstellung
- Parametrisierung
- Benutzerkonten
- Setup
- Cleanup
- parallele Ausführung
Flaky Tests analysieren
- Timing
- DOM-Änderungen
- instabile Selektoren
- Umgebungen
- Daten
- Ursachen statt Retries
Grid und CI/CD
- Remote WebDriver
- Selenium Grid
- Browsermatrix
- Parallelisierung
- Container
- Reports
Praktisches Selenium-Projekt
- Anwendung analysieren
- Locator-Strategie entwickeln
- Tests implementieren
- Page Objects aufbauen
- Synchronisation stabilisieren
- CI-Integration vorbereiten
03 Durchführung
Rahmen und Organisation
Dauer
3 Tage
Durchführung
Präsenz oder Live Online, vorzugsweise als Inhouse-Schulung
Schwerpunkt
Inhouse-Schulungen für Unternehmen und Teams
Sprache
Deutsch, englische Fachbegriffe und Dokumentation
Unterlagen
Kursunterlagen, Beispiele und Übungsaufgaben
Technik
Eigener Rechner mit Entwicklungsumgebung, Browsern und passenden Drivern
Inhouse-Schulungen
Der Kurs kann mit Java, Python oder C# durchgeführt und an die eigene
Anwendung angepasst werden.
04 Zielgruppe
Für wen ist der Kurs gedacht?
Tester, Testautomatisierer, Quality Engineers und Entwickler, die
Webanwendungen mit Selenium automatisiert testen oder bestehende
Selenium-Lösungen betreuen.
Voraussetzungen
Grundkenntnisse einer Programmiersprache und des Softwaretests.
05 Lernziele
Was Sie nach dem Kurs können
Die Teilnehmer können Selenium-WebDriver-Tests entwickeln, robuste Locator-
und Synchronisationsstrategien einsetzen, Tests wartbar strukturieren und
browserübergreifend ausführen.
06 FAQ
Häufige Fragen
Ist Selenium durch Playwright überholt?
Beide Technologien haben unterschiedliche Stärken und Einsatzsituationen. Selenium besitzt ein großes Ökosystem und ist in vielen Unternehmenslösungen etabliert; Playwright bietet insbesondere für moderne Webanwendungen einige integrierte Mechanismen, die klassische Selenium-Probleme vereinfachen können.
Welche Programmiersprache wird verwendet?
Der Kurs kann insbesondere mit Java, Python oder C# durchgeführt werden und wird an den technischen Kontext der Teilnehmer angepasst.
Wird Selenium Grid behandelt?
Ja, als Grundlage für Remote- und parallele Browserausführung.