To szkolenie jest dla Ciebie, jeśli masz już podstawowe doświadczenie z Pythonem lub testami automatycznymi i chcesz wejść na wyższy poziom w tworzeniu stabilnych, nowoczesnych i wydajnych testów end-to-end oraz testów API.
Podczas zajęć pokażę Ci, jak wykorzystać najpopularniejsze narzędzia – Playwright, pytest oraz Selenium – w praktycznych scenariuszach spotykanych w realnych projektach.
Dowiesz się, jak projektować testy w sposób skalowalny, jak korzystać z dobrodziejstw sztucznej inteligencji (AI), aby przyspieszyć development testów, oraz jak integrować swoje testy z procesem CI/CD, tak aby działały automatycznie przy każdym deployu. Poznasz również nowoczesne biblioteki, pluginy i dobre praktyki Pythonowe, które ułatwią codzienną pracę QA oraz zwiększą stabilność Twojej automatyzacji.
Nie musisz być ekspertem w Pythonie – wystarczy podstawowa znajomość języka i chęć, aby pracować mądrzej, szybciej i bardziej profesjonalnie.
Naszym priorytetem jest praktyka i realny efekt. Szkolenie odbywa się w kameralnej grupie, co pozwala skupić nam się na każdym uczestniku indywidualnie. Dzięki temu możesz liczyć na wsparcie prowadzącego i odpowiedzi na pytania dotyczące również Twojego projektu czy Twojego środowiska testowego.
Stawiamy na jakość, nie na ilość – dlatego nie zapisujemy dziesiątek osób. Mniejsza grupa oznacza więcej przestrzeni na ćwiczenia, dyskusje oraz zrozumienie kluczowych zagadnień.
Agenda
Musimy pamiętać, że szkolenie jest jednodniowe, więc będzie intensywne, czas przewidziany na szkolenie to 2x8godzin, jednak w przypadku pytań, wątpliwości będziemy pracować razem, by jak najlepiej wytłumaczyć aspekty związane z przedmiotem szkolenia. Ważną jednak kwestią jest to, że skupimy się na ćwiczenia, by móc w przyszłości wykorzystać zdobyte umiejętności w praktyce.
Dzień 1
Wprowadzenie do Pythona i środowiska pracy
- Instalacja i konfiguracja środowiska Python – 3.13
- Praca z interpreterem i pip
- Struktura projektu Pythonowego
- Podstawy składni języka:
- zmienne i typy danych
- instrukcje warunkowe
- pętle (for, while)
- funkcje
- Struktury danych: listy, słowniki, krotki, zbiory
- Programowanie obiektowe (OOP) w Pythonie — podstawy
- Debugowanie kodu (VS Code )
Wprowadzenie do automatyzacji testów w Pythonie
- Czym jest automatyzacja testów i gdzie stosujemy Pythona
- Omówienie popularnych frameworków i narzędzi (pytest, Playwright for Python, Selenium)
- Instalacja Playwright for Python
- Pierwsze uruchomienie przeglądarki i wykonanie prostego testu
- Struktura testu w pytest
- Podstawowe elementy:
- Browser
- Page
- Locator
- Assertions
Lokatory i interakcje w Playwright (Python)
- Zasady tworzenia dobrych locatorów
- Narzędzia DevTools do analizy elementów
- Interakcje: kliknięcia, wpisywanie, zaznaczanie, nawigacja
- Praca z iframe, dialogami, upload plików
- Czekanie (waits): domyślne i jawne
Dzień 2
Zaawansowane lokatory i dobre praktyki
- Selektory CSS i ich łączenie
- Stabilne lokatory — jak unikać flaky tests
- Page Object Model (POM) w Pythonie — implementacja
Dane testowe i konfiguracja projektów
- Strategie pracy z danymi testowymi:
- dane inline
- pliki YAML/JSON
- generowane dane (faker)
- Konfiguracja pytest:
- plik pytest.ini
- conftest
- fixtury i ich zastosowanie
- Rozdzielanie konfiguracji: środowiska DEV/QA/PROD
- Zmienne środowiskowe
Zaawansowane funkcje Playwright + Python
- Emulacja urządzeń, geolokalizacji i języka
- Zapis i ponowne użycie stanu (cookies, session storage)
- Zrzuty ekranu, nagrania wideo, logi przeglądarki
- Debugowanie testów: Trace Viewer i narzędzia Playwright
- Raporty z testów: Allure + pytest
Integracja testów z GitLab CI/CD
- Wprowadzenie do pipeline’ów GitLab
- Tworzenie .gitlab-ci.yml dla testów automatycznych
- Uruchamianie testów w Dockerze
- Artefakty: logi, screenshoty, raporty
- Monitoring stabilności testów przy użyciu GitLab
Podsumowanie
- Podusmowanie szkolenia, wnioski.
- Q&A
W ramach przedmiotowego szkolenia, będziemy poruszać jeszcze kilka tematów – które będą naturalnie wynikały w trakcie dynamiki spotkania.
Pamiętaj – wszystkie nasze szkolenia są nagrywane a uczestnicy otrzymują nagrania za darmo!
Nie widzisz odpowiedniego dla siebie terminu?
Chcesz aby zorganizować dedykowane spotkanie dla Twojej organizacji?
Skontaktuj się z nami na szkolenia@dlatesterow.pl lub poprzez zakładkę kontakt.



