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
- Rzeczywiste przypadki użycia Selenium i Pythona
Instalacja i konfiguracja
- Konfigurowanie Pythona i środowisk IDE (PyCharm, VS Code)
- Instalowanie Selenium i WebDriverów
- Konfigurowanie Pytest jako narzędzia uruchamiającego testy
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
Niezbędne elementy skryptów Pythona do automatyzacji
- Podstawy Pythona dla testerów
- Praca ze strukturami danych w skryptach testowych
- Używanie Pytest do asercji i fixture'ów
WebDriver w praktyce
- Nawigowanie po aplikacjach internetowych
- Lokalizowanie elementów: lokalizatory, selektory CSS, XPath, lokalizatory względne
- Interakcja z formularzami, alertami, ramkami iframe i listami rozwijanymi
Projektowanie frameworku z Page Object Model (POM)
- Wprowadzenie do POM
- Budowanie klas stron wielokrotnego użytku
- Implementowanie testów sterowanych danymi i słowami kluczowymi
Zaawansowana automatyzacja testów
- Uruchamianie testów w wielu przeglądarkach
- Testowanie równoległe z Selenium Grid i Pytest-xdist
- Strategie testowania międzyprzeglądarkowego
Ciągła integracja i raportowanie
- Integrowanie testów z Jenkins, GitHub Actions lub GitLab CI
- Generowanie raportów za pomocą Allure lub Pytest-html
- Kontrola wersji i najlepsze praktyki z Gitem
Rozwiązywanie problemów i najlepsze praktyki
- Typowe problemy z lokalizatorami, oczekiwaniem i synchronizacją
- Stabilizowanie niestabilnych testów
- Najlepsze praktyki dotyczące łatwych w utrzymaniu pakietów testowych
Podsumowanie i kolejne kroki
Wymagania
- Podstawowe doświadczenie w programowaniu w Pythonie
- Podstawowa znajomość koncepcji automatyzacji testów
- Znajomość aplikacji internetowych i przeglądarek
Grupa docelowa
- Testerzy
- Programiści
- Inżynierowie automatyzacji QA
Opinie uczestników (4)
Dobre przygotowanie merytoryczne trenera. Dodatkowo, trener angażował uczestników nawet w części wykładowej, zachęcał do "brainstormingu", dzielenia się swoimi spostrzeżeniami, pomysłami.
Krzysztof Wojciechowski - HUUUGE GAMES SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Szkolenie - Test Automation with Selenium and Python
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