Schulung · Workshop · Coaching · Beratung

Selenium Schulung: stabile Browsertests mit WebDriver

Selenium Grundlagen: stabile Browsertests mit WebDriver

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie automatisieren Webanwendungen mit Selenium WebDriver, wählen robuste Locators, lösen Synchronisationsprobleme mit expliziten Wartezeiten und bringen Ihre Testsuite mit Page Objects und Selenium Grid in die CI-Pipeline.

Warum schlagen Selenium-Tests mal fehl und mal nicht – bei unverändertem Code?

Selenium ist seit fast zwanzig Jahren der Standard für die Automatisierung von Webbrowsern und Grundlage des W3C-Standards WebDriver. Mit Selenium WebDriver steuern Sie Chrome, Firefox, Edge und Safari aus Java, Python, C# oder JavaScript und prüfen Bestellabläufe, Formulare und Anmeldungen so, wie ein Mensch sie bedienen würde. Der häufigste Grund, warum Teams ihre Selenium-Suite aufgeben, sind instabile Tests: falsch gewählte Locators und fehlende Synchronisation. Beides lässt sich systematisch beheben.

Nach einem Überblick über das Selenium-Projekt und die Neuerungen von Selenium 4 richten Sie WebDriver ein – Browsertreiber lädt heute der Selenium Manager automatisch. Sie steuern Tastatur und Maus über die Actions-API, wechseln zwischen Fenstern, Frames und Alerts, führen JavaScript aus und automatisieren Drag-and-drop. Ein eigener Block gilt der Locator-Strategie mit CSS-Selektoren, XPath, Textabgleich und relativen Locators. Danach automatisieren Sie typische Komponenten wie Dropdowns, Datumswähler und Datei-Uploads und lernen, warum implizite und explizite Wartezeiten nicht gemischt werden sollten. Page Objects, Selenium Grid im Container und eine GitHub-Actions-Pipeline machen die Suite wartbar. Zum Schluss ordnen wir Playwright als jüngere Alternative ein und vergleichen Architektur und Wartekonzept mit WebDriver.

Testcode eignet sich gut für die Arbeit mit einem Coding-Agenten, wenn die Regeln klar sind. Mit Claude Code im Terminal zeigen wir, wie ein Agent aus vorhandenem HTML Page Objects mit data-testid-Locators erzeugt, die Suite im lokalen Grid startet und rote Tests anhand von Screenshot, Browser-Log und Stacktrace untersucht. Fest vereinbart wird dabei, dass kein Thread.sleep in den Code gelangt und ein instabiler Test nicht einfach durch Wiederholungen grün gemacht wird.

Grundkenntnisse in einer Programmiersprache und in HTML sind hilfreich. Die Übungen laufen standardmäßig in Java mit JUnit 5 oder in Python mit pytest; die Konzepte sind auf die anderen Sprachbindungen direkt übertragbar. Wenn Sie bereits eine Selenium-3-Suite betreiben, planen wir einen Abschnitt zur Migration ein.

Fast jede Selenium-Suite, die ich in Projekten übernehme, enthält irgendwo ein sleep(5) – eingefügt, weil ein Test einmal rot war. Das macht die Suite langsam und trotzdem nicht stabil. Selenium selbst ist dabei selten schuld: Wer auf Zustände wartet statt auf Zeit und Locators an stabilen Attributen statt an der Seitenstruktur festmacht, bekommt Tests, denen das Team wieder vertraut. Erst dann lohnt die Frage, ob ein Umstieg auf ein anderes Werkzeug überhaupt nötig ist.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Selenium Grundlagen: stabile Browsertests mit WebDriver

Selenium-Grundlagen
  • Das Selenium-Projekt: WebDriver, Grid und IDE im Überblick
  • Neuerungen in Selenium 4: W3C-WebDriver-Protokoll, relative Locators, WebDriver BiDi (per Option aktiviert)
  • WebDriver in Java oder Python einrichten, erster Test mit JUnit 5 bzw. pytest
  • Browsertreiber für Chrome, Firefox, Edge und Safari; Selenium Manager lädt sie automatisch
  • Browseroptionen: Headless-Modus, Fenstergröße, Sprache, Downloadordner
  • WebDriver-Tipps: Sitzungen sauber beenden, Screenshots von Seite und Element
  • Elemente inspizieren mit den Entwicklerwerkzeugen des Browsers
Arbeiten mit WebDriver
  • Tastatur- und Mauseingabe mit sendKeys und der Actions-API
  • Autovervollständigung bedienen: tippen, Vorschlag abwarten, auswählen
  • Zum Element blättern mit der Actions-API oder scrollIntoView
  • Zwischen Fenstern und Tabs wechseln, neue Tabs mit newWindow öffnen
  • In iFrames hinein- und herauswechseln
  • Alerts, Bestätigungs- und Eingabedialoge behandeln
  • JavaScript ausführen mit executeScript – und wann es Tests verfälscht
  • Ziehen und Ablegen mit dragAndDrop und Grenzen bei HTML5-Drag-and-drop
  • Elemente im Shadow DOM mit getShadowRoot erreichen
Erweiterte Locators verwenden
  • Locator-Wahl: ID, Name, CSS oder XPath – Stabilität vor Bequemlichkeit
  • Eigene Testattribute wie data-testid mit dem Entwicklungsteam vereinbaren
  • Mehrere CSS-Attribute kombinieren, Kind- und Geschwisterselektoren
  • Textabgleich mit XPath contains() und normalize-space()
  • Wildcards: Teilübereinstimmungen mit ^=, $= und *= in CSS
  • Relative Locators: above, below, near, toLeftOf, toRightOf
Interaktion mit Komponenten
  • Allgemeine Komponenten: Textfelder, Schaltflächen, Links, Tabellen auslesen
  • Optionsfelder und Kontrollkästchen setzen und Zustand prüfen
  • Datumswähler: Kalender-Widget bedienen oder Eingabefeld direkt befüllen
  • Dropdown-Menüs mit der Klasse Select und selbst gebaute Listen
  • Dateien hochladen per sendKeys, im Grid mit LocalFileDetector
Probleme bei der Synchronisierung
  • Warum Synchronisierung ein Problem ist: asynchrone Seiten, Animationen, XHR
  • Implizite Wartezeiten und warum man sie nicht mit expliziten mischt
  • Explizite Wartezeiten mit WebDriverWait und ExpectedConditions
  • FluentWait mit Abfrageintervall und ignorierten Ausnahmen
  • StaleElementReferenceException verstehen und vermeiden
Selenium-Praxisbeispiel: Testentwurf
  • Einen Arbeitsablauf, z. B. Registrierung und Bestellung, mit WebDriver automatisieren
  • Verhalten des Tests mit aussagekräftigen Assertions bestätigen
  • Test bereinigen: Setup und Teardown, Testdaten anlegen und aufräumen
  • Page Objects verwenden: Seitenlogik vom Testcode trennen
  • Wiederkehrende Seitenbereiche als Komponentenobjekte kapseln
  • Datengetriebene Tests mit parametrisierten Testfällen
Selenium-Projekt-Integration
  • Testprojekt mit GitHub verbinden: Repository, Branches, Pull Requests
  • CI einrichten mit GitHub Actions, Browser im Headless-Modus
  • Auf CI-Servern ausführen: Selenium Grid 4 mit Docker-Images
  • Parallele Ausführung und Testberichte im JUnit-XML-Format
  • Cloud-basierte Testdienste für Browser- und Gerätevielfalt nutzen
  • Selenium-3-Code auf Selenium 4 migrieren: DesiredCapabilities durch Options ersetzen
Einordnung: Selenium und Playwright
  • Architekturvergleich: WebDriver-Protokoll gegenüber Playwrights eigener Browsersteuerung
  • Warten im Vergleich: explizite Waits in Selenium, Auto-Waiting in Playwright
  • Entscheidungskriterien: Sprachen, Browser, Bestandssuite, Grid-Infrastruktur
Selenium-Tests mit Coding-Agenten
  • Agent erzeugt Selenium-Page-Objects aus dem HTML einer Seite, nur mit vereinbarten data-testid-Locators
  • Regel im Repository: kein Thread.sleep, nur WebDriverWait; ein Prüfschritt in CI sucht danach
  • Fehlgeschlagene Tests analysiert der Agent über Screenshot, Browser-Konsole und Stacktrace aus dem Grid
  • Instabile Tests nicht per Retry grün machen lassen – Ursache als Synchronisations- oder Locatorfehler belegen
  • Migration von find_element_by_* und DesiredCapabilities auf Selenium 4 durch den Agenten, Suite als Abnahme
Praxisprojekt: Regressionssuite für einen Onlineshop
  • Suche, Warenkorb und Bestellabschluss einer Demo-Shop-Anwendung als Page Objects abbilden
  • Datumswahl für Lieferung, Gutscheinfeld und Upload einer Sammelbestellung als CSV-Datei automatisieren
  • Suite parallel in Chrome und Firefox über Selenium Grid in GitHub Actions ausführen
Lernziele
  • Sie richten Selenium WebDriver für mehrere Browser ein und schreiben Tests mit JUnit 5 oder pytest
  • Sie wählen stabile Locators mit CSS, XPath und relativen Locators und automatisieren Fenster, Frames, Alerts und Formularkomponenten
  • Sie beseitigen Synchronisationsprobleme mit expliziten Wartezeiten statt festen Pausen
  • Sie strukturieren eine Testsuite mit Page Objects und führen sie parallel in Selenium Grid und in einer CI-Pipeline aus
  • Sie können begründen, wann Selenium und wann Playwright die bessere Wahl für ein Projekt ist
Zielgruppe
  • Testautomatisierer:innen und QA-Engineers, die Web-Oberflächen automatisiert prüfen
  • Entwickler:innen, die End-to-End-Tests für ihre Webanwendung aufbauen oder eine Selenium-Suite übernehmen
  • Manuelle Tester:innen mit Programmiergrundkenntnissen, die in die Testautomatisierung einsteigen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

IBD Deisenroth Engineering GmbH

Daimler Mobility AG

BHH Sozialkontor gGmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Selenium - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben