Schulungsübersicht
Einführung in Selenium mit Python
- Gründe für die Nutzung von Selenium im Web-Testing
- Vorteile von Python im Vergleich zu anderen Sprachen für die Testautomatisierung
- Praxisnahe Anwendungsfälle für Selenium und Python
Installation und Einrichtung
- Einrichtung von Python und IDEs (PyCharm, VS Code)
- Installation von Selenium und WebDrivers
- Konfiguration von Pytest als Testrunner
Selenium 4 Architektur und Komponenten
- Selenium IDE: Schnelles Aufnehmen und Wiedergeben (Record-and-Playback)
- Selenium WebDriver: Browser-Automatisierungs-APIs
- Selenium Grid: Parallele und verteilte Tests
Grundlagen der Python-Scripting für die Automatisierung
- Python-Grundlagen für Tester
- Arbeit mit Datenstrukturen in Testskripten
- Verwendung von Pytest für Assertions und Fixtures
WebDriver in der Praxis
- Navigation in Webanwendungen
- Elementidentifikation: Locators, CSS-Selektoren, XPath, relative Locators
- Interaktion mit Formularen, Alerts, iframes und Dropdown-Listen
Framework-Design mit Page Object Model (POM)
- Einführung in POM
- Erstellung wiederverwendbarer Page-Klassen
- Implementierung datengetriebener und keyword-getriebener Tests
Fortgeschrittene Testautomatisierung
- Ausführung von Tests in mehreren Browsern
- Paralleltesting mit Selenium Grid und Pytest-xdist
- Strategien für Cross-Browser-Tests
Continuous Integration und Reporting
- Integration von Tests in Jenkins, GitHub Actions oder GitLab CI
- Generierung von Berichten mit Allure oder Pytest-html
- Versionskontrolle und bewährte Verfahren mit Git
Fehlerbehebung und bewährte Verfahren
- Häufige Probleme mit Locators, Waits und Synchronisation
- Stabilisierung von fehleranfälligen (flaky) Tests
- Best Practices für wartbare Test-Suiten
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegende Programmierungserfahrung in Python
- Basiswissen über Testautomatisierungskonzepte
- 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