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 (5)
Gute Beziehungen, Łukasz hatte Zeit für die Fragen aller und konnte jedem helfen, der Probleme hatte.
Kelly Morris - Titian Software Poland Sp. z o.o.
Kurs - Selenium WebDriver in C#
Maschinelle Übersetzung
Die Tatsache, dass es mehr praktische Übungen mit Daten gibt, die denen ähneln, die wir in unseren Projekten verwenden (Satellitenbilder im Rasterformat)
Matthieu - CS Group
Kurs - Scaling Data Analysis with Python and Dask
Maschinelle Übersetzung
Ich fand den Trainer sehr wissbegierig und er beantwortete die Fragen mit Selbstbewusstsein, um das Verständnis zu klären.
Jenna - TCMT
Kurs - Machine Learning with Python – 2 Days
Maschinelle Übersetzung
Sehr gute Vorbereitung und Expertise des Trainers, perfekte Kommunikation auf Englisch. Der Kurs war praktisch (Übungen + Teilen von Anwendungsfällen)
Monika - Procter & Gamble Polska Sp. z o.o.
Kurs - Developing APIs with Python and FastAPI
Maschinelle Übersetzung
Der Trainer ist nett. Seine Erklärungen sind klar und interessant. Er versucht, die Lektionen so interessant wie möglich zu gestalten. Ich habe das Unterrichtsgespräch genossen und viel Wissen gewonnen. Vielen Dank. Die nützlichste Technik, die ich gelernt habe, ist die Positionierung von Elementen für verschiedene Webkomponenten wie Textfelder, Radiobuttons und Buttons. Manchmal wird die Element-ID nicht korrekt erfasst. Wir haben gelernt, auf unterschiedliche Weise Elemente zu lokalisieren, indem wir CSS-Selektoren, XPath, Name und ID verwenden. Ich mochte die Erklärungen. Danke.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Kurs - Advanced Selenium with C#
Maschinelle Übersetzung