Schulungsübersicht
Einführung in Selenium mit Python
- Warum Selenium für Web-Tests?
- Vorteile von Python gegenüber anderen Sprachen für die Testautomatisierung
- Praxisnahe Anwendungsfälle von Selenium und Python
Installation und Einrichtung
- Einrichtung von Python und IDEs (PyCharm, VS Code)
- Installation von Selenium und WebDrivers
- Konfiguration von Pytest als Test-Laufwerkzeug
Selenium 4 Architektur und Komponenten
- Selenium IDE: Schnelles Aufzeichnen und Wiedergeben
- Selenium WebDriver: Browser-Automatisierungs-APIs
- Selenium Grid: Parallelisierung und verteiltes Testen
Python-Skripting-Grundlagen für die Automatisierung
- Python-Grundlagen für Tester
- Umgang mit Datenstrukturen in Testskripten
- Verwendung von Pytest für Assertionen und Fixtures
WebDriver in Aktion
- Navigation in Webanwendungen
- Lokalisierung von Elementen: Locator, CSS-Selektoren, XPath, relative Locator
- Interaktion mit Formularen, Alerts, iframes und Dropdowns
Framework-Design mit Page Object Model (POM)
- Einführung in das POM
- Aufbau wiederverwendbarer Seitenklassen
- Implementierung datengesteuerter und schlagwortgesteuerter Tests
Fortgeschrittene Testautomatisierung
- Ausführen von Tests in mehreren Browsern
- Parallelisierung von Tests mit Selenium Grid und Pytest-xdist
- Strategien für das Cross-Browser-Testing
Kontinuierliche Integration und Reporting
- Integration von Tests mit 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 Locator, Warten und Synchronisation
- Stabilisierung flackernder Tests
- Bewährte Verfahren für wartbare Testsuiten
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegende Programmiererfahrung in Python
- Grundkenntnisse der Konzepte 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