Schulungsübersicht
Einführung in Selenium mit Python
- Warum Selenium für Webtests?
- Vorteile von Python gegenüber anderen Sprachen für die Testautomatisierung
- Praxisnahe Anwendungsfälle von Selenium und Python
Installation und Einrichtung
- Einrichten von Python und IDEs (PyCharm, VS Code)
- Installieren von Selenium und WebDrivers
- Konfigurieren von Pytest als Test-Laufwerk
Architektur und Komponenten von Selenium 4
- Selenium IDE: schnelle Aufnahme- und Wiedergabefunktion
- Selenium WebDriver: APIs zur Browserautomatisierung
- Selenium Grid: paralleles und verteiltes Testen
Wesentliche Python-Skripterstellung für Automatisierung
- Python-Grundlagen für Tester
- Arbeiten mit Datenstrukturen in Testsripten
- Verwendung von Pytest für Assertions und Fixtures
WebDriver in der Praxis
- Navigation durch Webanwendungen
- Lokalisieren von Elementen: Locators, CSS-Selektoren, XPath, relative Locators
- Interaktion mit Formularen, Alerts, iframes und Dropdowns
Framework-Design mit Page Object Model (POM)
- Einführung in POM
- Erstellung wiederverwendbarer Seitenklassen
- Implementierung datengesteuerter und keywordsbasierter Tests
Fortgeschrittene Testautomatisierung
- Ausführen von Tests in mehreren Browsern
- Paralleles Testen mit Selenium Grid und Pytest-xdist
- Strategien für browserübergreifende Tests
Continuous Integration und Reporting
- Integration von Tests mit 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, Wartschlafen und Synchronisation
- Stabilisierung flaky Tests
- Best Practices für wartbare Test-Suiten
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegende Programmierkenntnisse in Python
- Grundlegendes Wissen über Konzepte der Testautomatisierung
- Vertrautheit mit Webanwendungen und Browsern
Zielgruppe
- Tester
- Entwickler
- QA-Automatisierungsin Genieure
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