Schulungsübersicht
Einführung in Selenium mit Python
- Warum Selenium für Webtests verwendet wird
- Vorteile von Python im Vergleich zu anderen Sprachen für Testautomatisierung
- Praktische Anwendungsfälle von Selenium und Python in der Realwelt
Installation und Einrichtung
- Einrichten von Python und IDEs (PyCharm, VS Code)
- Installieren von Selenium und WebDrivers
- Konfigurieren von Pytest als Testausführer
Architektur und Komponenten von Selenium 4
- Selenium IDE: einfache Aufnahme-und-Wiedergabe-Funktion
- Selenium WebDriver: Browser-Automatisierungs-APIs
- Selenium Grid: parallele und verteilte Tests
Python-Scripting-Grundlagen für Automatisierung
- Python-Grundlagen für Tester
- Arbeit mit Datenstrukturen in Testskripten
- Verwenden von Pytest für Assertions und Fixtures
WebDriver im Einsatz
- Navigieren in Webanwendungen
- Lokalisieren von Elementen: Locators, CSS-Selektoren, XPath und relative Locators
- Interagieren mit Formularen, Alerts, iframes und Dropdowns
Framework-Design mit Page Object Model (POM)
- Einführung in POM
- Erstellen von wiederverwendbaren Seitenklassen
- Implementieren von datengesteuerten und keyword-gesteuerten Tests
Erweiterte Testautomatisierung
- Ausführen von Tests in mehreren Browsern
- Parallele Tests mit Selenium Grid und Pytest-xdist
- Cross-Browser-Teststrategien
Continuous Integration und Reporting
- Integrieren von Tests in Jenkins, GitHub Actions oder GitLab CI
- Erstellen von Reports mit Allure oder Pytest-html
- Versionskontrolle und Best Practices mit Git
Fehlerbehebung und Best Practices
- Häufige Probleme mit Locators, Warten und Synchronisation
- Stabilisieren flakiger Tests
- Best Practices für wartbare Testpakete
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundkenntnisse der Python-Programmierung
- Grundkenntnisse von Testautomatisierungskonzepten
- 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