Schulungsübersicht
Einführung in Selenium mit Python
- Warum Selenium für Webtests?
- Vorteile von Python gegenüber anderen Sprachen für die Testautomatisierung
- Praxisrelevante Anwendungsfälle von Selenium und Python
Installation und Einrichtung
- Einrichten von Python und IDEs (PyCharm, VS Code)
- Installation von Selenium und WebDrivers
- Konfiguration von Pytest als Testrunner
Architektur und Komponenten von Selenium 4
- Selenium IDE: schnelles Aufnehmen und Abspielen (Record-and-Playback)
- Selenium WebDriver: APIs für die Browserautomatisierung
- Selenium Grid: paralleles und verteiltes Testing
Grundlagen des Python-Scriptings für Automatisierung
- Python-Basics für Tester:innen
- Arbeiten mit Datenstrukturen in Testsripten
- Einsatz von Pytest für Assertions und Fixtures
WebDriver in der Praxis
- Navigation in Webanwendungen
- Lokalisieren 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 Page-Klassen
- Implementierung von datengetriebenen und keyword-getriebenen Tests
Fortgeschrittene Testautomatisierung
- Ausführung von Tests in mehreren Browsern
- Paralleles Testing mit Selenium Grid und Pytest-xdist
- Strategien für Cross-Browser-Testing
Continuous Integration und Berichterstellung
- Integration von Tests mit Jenkins, GitHub Actions oder GitLab CI
- Erzeugung von Berichten mit Allure oder Pytest-html
- Versionsverwaltung und Best Practices mit Git
Fehlerbehebung und Best Practices
- Häufige Probleme bei Locators, Wartezeiten und Synchronisation
- Stabilisierung von instabilen (flaky) Tests
- Best Practices für wartbare Test-Suiten
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundlegende Kenntnisse in der Python-Programmierung
- Grundlegendes Verständnis von Konzepten der Testautomatisierung
- Vertrautheit mit Webanwendungen und Browsern
Zielgruppe
- Tester:innen
- Entwickler:innen
- QA-Automatisierungsexpert:innen
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