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.

UC IT Service · Ulrich Cuber · kontakt@uc-it.de

https://www.uc-it.de/coaching/selenium/