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
Erfahrungsberichte (2)
Praktische Übungen erleichtern das Behalten von Informationen.
ashley bolen - Insurance Corporation of British Columbia
Kurs - Test Automation with Selenium
Maschinelle Übersetzung
Praktische Übungen zum Inhalt helfen wirklich, jedes Thema besser zu verstehen. Außerdem ist es gut und hilfreich, die Kurse mit einer Vorlesung zu beginnen und dann mit praktischen Übungen fortzusetzen, um den vorgestellten Stoff besser einordnen zu können.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurs - Introduction to Data Science and AI using Python
Maschinelle Übersetzung