Schulungsübersicht
Einführung in Selenium mit Python
- Warum Selenium für Web-Testing?
- Vorteile von Python gegenüber anderen Sprachen für die Testautomatisierung
- Praxisbeispiele 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 Test-Runner
Selenium 4 Architektur und Komponenten
- Selenium IDE: Schnelles Aufnehmen und Wiedergeben
- Selenium WebDriver: Browser-Automatisierungs-APIs
- Selenium Grid: Parallel- und verteiltes Testing
Grundlagen des Python-Scriptings für Automatisierung
- Python-Grundlagen für Testeure
- Arbeit mit Datenstrukturen in Testskripts
- Verwendung von Pytest für Assertions und Fixtures
WebDriver in der Praxis
- 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 POM
- Aufbau wiederverwendbarer Klassen für Seiten
- Implementierung datengetriebener und schlüsselwortgetriebener Tests
Fortgeschrittene Testautomatisierung
- Ausführen von Tests in mehreren Browsern
- Parallel-Testing mit Selenium Grid und Pytest-xdist
- Strategien für Cross-Browser-Testing
Continuous Integration und Reporting
- Integration von Tests in Jenkins, GitHub Actions oder GitLab CI
- Erstellung von Berichten mit Allure oder Pytest-html
- Versionskontrolle und Best Practices mit Git
Fehlerbehebung und Best Practices
- Häufige Probleme mit Locator, Wartezeiten und Synchronisation
- Stabilisierung instabiler Tests
- Best Practices für wartbare Testsuiten
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundkenntnisse in der Python-Programmierung
- Grundlegendes Verständnis der Konzepte der Testautomatisierung
- Vertrautheit mit Webanwendungen und Browsern
Zielgruppe
- Testeure
- Entwickler
- QA-Automatisierungsinstrumentierer
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