Kontakt aufnehmen

Schulungsübersicht

Einführung in Selenium mit Python

  • Warum sich Selenium für Web-Tests eignet
  • Vorteile von Python im Vergleich zu anderen Programmiersprachen bei der Testautomatisierung
  • Praktische Anwendungsbeispiele für Selenium und Python

Installation und Einrichtung

  • Einrichten von Python sowie Entwicklungsumgebungen (PyCharm, VS Code)
  • Installation von Selenium samt zugehörigen WebDrivern
  • Konfiguration von Pytest als Testlaufumgebung

Architektur und Komponenten von Selenium 4

  • Selenium IDE: schnelle Aufzeichnung und Wiedergabe von Testabläufen
  • Selenium WebDriver: APIs zur Browserautomatisierung
  • Selenium Grid: Durchführung paralleler Tests in verteilten Umgebungen

Grundlagen der Python-Programmierung für Automatisierungszwecke

  • Einführung in die grundlegenden Python-Konzepte für Tester
  • Umgang mit Datenstrukturen in Testskripten
  • Einsatz von Pytest zur Erstellung von Prüfungen und Fixtures

Praktische Anwendung des WebDrivers

  • Navigieren in Webanwendungen
  • Elementsuche: Nutzung von Lokatoren, CSS-Selektoren, XPath sowie relativen Lokatoren
  • Interaktion mit Formularen, Alerts, iframes und Dropdown-Menüs

Gestaltung von Testframeworks mittels Page Object Model (POM)

  • Grundlegendes zum Page Object Model
  • Erstellung wiederverwendbarer Seitenklassen
  • Umsetzung daten- und schlüsselgetriebener Tests

Fortgeschrittene Techniken der Testautomatisierung

  • Durchführung von Tests in mehreren Browsern
  • Parallele Ausführung mittels Selenium Grid und Pytest-xdist
  • Strategien für plattformübergreifende Browser-Tests

Kontinuierliche Integration sowie Berichterstattung

  • Einbindung der Tests in Tools wie Jenkins, GitHub Actions oder GitLab CI
  • Erstellung von detaillierten Berichten via Allure oder Pytest-html
  • Versionierung sowie bewährte Vorgehensweisen bei der Arbeit mit Git

Problembehebung und bewährte Praxisansätze

  • Häufige Herausforderungen bei der Suche nach Elementen, Wartefunktionen sowie Synchronisation
  • Stabilisierung instabiler Testläufe
  • Empfehlungen zur Entwicklung langfristig wartbarer Teststrukturen

Zusammenfassung und weitere Schritte

Voraussetzungen

  • Grundkenntnisse in der Python-Programmierung
  • Grundsätzliches Verständnis von Konzepten der Testautomatisierung
  • Vertrautheit mit Webanwendungen und Browsern

Zielgruppe

  • Tester
  • Entwickler
  • QA-Automatisierungsingenieure
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien