Plan Szkolenia
Wprowadzenie do Selenium z Pythonem
- Dlaczego Selenium do testowania aplikacji internetowych
- Zalety Pythona w porównaniu z innymi językami w automatyzacji testów
- Praktyczne zastosowania Selenium i Pythona
Instalacja i konfiguracja
- Konfiguracja Pythona i IDE (PyCharm, VS Code)
- Instalacja Selenium i WebDriverów
- Konfiguracja Pytest jako narzędzia do uruchamiania testów
Architektura i komponenty Selenium 4
- Selenium IDE: szybkie nagrywanie i odtwarzanie
- Selenium WebDriver: interfejsy API do automatyzacji przeglądarek
- Selenium Grid: testowanie równoległe i rozproszone
Podstawy skryptowania w Pythonie do automatyzacji
- Podstawy Pythona dla testerów
- Praca ze strukturami danych w skryptach testowych
- Używanie Pytest do asercji i fixture’ów
WebDriver w akcji
- Nawigacja po aplikacjach internetowych
- Lokalizowanie elementów: lokalizatory, selektory CSS, XPath, lokalizatory względne
- Interakcja z formularzami, alertami, iframe’ami i listami rozwijanymi
Projektowanie frameworków z wykorzystaniem Modelu Obiektów Stron (POM)
- Wprowadzenie do POM
- Tworzenie klas stron do ponownego użycia
- Implementacja testów opartych na danych i słowach kluczowych
Zaawansowana automatyzacja testów
- Uruchamianie testów na wielu przeglądarkach
- Testowanie równoległe z Selenium Grid i Pytest-xdist
- Strategie testowania międzyprzeglądarkowego
Integracja ciągła i raportowanie
- Integracja testów z Jenkinsem, GitHub Actions lub GitLab CI
- Generowanie raportów za pomocą Allure lub Pytest-html
- Kontrola wersji i najlepsze praktyki z Git
Rozwiązywanie problemów i najlepsze praktyki
- Typowe problemy z lokalizatorami, oczekiwaniem i synchronizacją
- Stabilizowanie niestabilnych testów
- Najlepsze praktyki w tworzeniu łatwych w utrzymaniu zestawów testów
Podsumowanie i kolejne kroki
Wymagania
- Podstawowa znajomość programowania w Pythonie
- Podstawowa wiedza na temat koncepcji automatyzacji testów
- Znajomość aplikacji internetowych i przeglądarek
Grupa docelowa
- Testerzy
- Programiści
- Inżynierowie automatyzacji QA
Opinie uczestników (3)
Wiedza trenera, wilekość grupy, ciekawe zagadnienia.
- Motorola Solutions Systems Polska Sp.z.o.o.
Szkolenie - Selenium with Python for Test Automation
Sporo cwiczen dla kazdefo przykladu
Roman Ivanytskyi - Motorola Solutions Systems Polska Sp.z.o.o.
Szkolenie - Selenium with Python for Test Automation
Idealnie trafione przykłady, usystematyzowanie wiedzy o testowaniu