
Kurs automatyzacji testów w Python i Playwright
Opanuj automatyzację testów internetowych z Playwright, Pythonem i Pytest — nowoczesnym stosem, któremu ufają zawodowi inżynierowie QA. Przejdź od podstaw Pythona do zaawansowanego sterowania przeglądarką, symulowania API i integracji z potokiem CI/CD. Zbuduj gotowy do użycia framework testowy, używając Page Object Model i sprawdzonych w praktyce wzorców projektowych.
Czego się nauczysz:
Skonfiguruj Playwright z Pytest, aby uruchamiać równoległe zestawy testów automatycznych na wielu przeglądarkach.
Zbuduj skalowalny framework Page Object Model, używając Pythona OOP i fixture Pytest.
Przechwytuj i symuluj żądania sieciowe, aby odizolować działanie frontendu od rzeczywistych API.
Automatyzuj złożone interakcje UI, w tym przesyłanie plików, okna dialogowe i dynamiczną zawartość.
Zintegruj pełny zestaw testów z potokiem CI/CD z automatycznym raportowaniem i ponownymi próbami.
Zastosuj w jednym frameworku regresję wizualną, audyty dostępności i emulację urządzeń mobilnych.
Jak uczysz się w praktyce Kurs automatyzacji testów w Python i Playwright
Jak ćwiczysz Kurs automatyzacji testów w Python i Playwright
Dla firm, które chcą szkolić swój zespół
W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.
Treść kursu
8 Rozdziały • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Pythona do testowania automatycznego
Podstawy Pythona do testowania automatycznego
Lekcja 1 • Podstawowe typy danych Pythona i sterowanie przepływem
Opanuj łańcuchy znaków, listy, słowniki i pętle jako elementy składowe obsługi danych testowych. Bezpośrednio umożliwia późniejsze dynamiczne konstruowanie selektorów i testowanie oparte na danych.
Lekcja 2 • Podstawy programowania obiektowego
Zastosuj klasy, dziedziczenie i enkapsulację do modelowania obiektów strony i elementów testowych. Stanowi strukturalną podstawę dla wzorca Page Object Model wprowadzonego później.
Lekcja 3 • Konfiguracja środowiska Python
Zainstaluj Pythona, skonfiguruj środowiska wirtualne i zarządzaj pakietami za pomocą pip. Tworzy odtwarzalne środowisko pracy, od którego zależą wszystkie kolejne rozdziały.
Lekcja 4 • Operacje wejścia/wyjścia na plikach i formaty danych
Odczytuj i zapisuj pliki JSON, CSV i zwykłego tekstu do zarządzania danymi testowymi. Umożliwia zewnętrzne scenariusze testów opartych na danych omówione w późniejszych rozdziałach.
Lekcja 5 • Funkcje i moduły
Definiuj funkcje wielokrotnego użytku, obsługuj wyjątki i organizuj kod w moduły. Przygotowuje studentów do budowania bibliotek pomocniczych do pakietów testowych.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyPodstawy Pytest i organizacja testów
Podstawy Pytest i organizacja testów
Lekcja 1 • Instalacja Pytest i wykrywanie testów
Zainstaluj Pytest, zrozum konwencje nazewnictwa i uruchom pierwsze testy. Ustanawia program uruchamiający testy, z którego będą korzystać wszystkie skrypty automatyzacji w tym kursie.
Lekcja 2 • Markery, parametryzacja i filtrowanie
Oznacz testy markerami i generuj wiele przypadków testowych z jednej funkcji za pomocą parametryzacji. Umożliwia ukierunkowane uruchomienia testów i scenariusze oparte na danych.
Lekcja 3 • Elementy testowe do konfiguracji i porządkowania
Definiuj elementy testowe z poziomami zakresu do zarządzania instancjami przeglądarki i stanem testu. Elementy testowe są głównym mechanizmem udostępniania obiektów Playwright przeglądarki między testami.
Lekcja 4 • Konfiguracja i wtyczki
Skonfiguruj Pytest za pomocą pytest.ini i conftest.py oraz rozszerz go o niezbędne wtyczki. Przygotowuje strukturę projektu używaną we wszystkich pozostałych rozdziałach.
Lekcja 5 • Asercje i raportowanie błędów
Używaj introspekcji asercji Pytest do pisania wyrazistych sprawdzeń i interpretowania danych wyjściowych błędów. Bezpośrednio przyspiesza debugowanie w trakcie kursu.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyPodstawowe koncepcje Playwright i sterowanie przeglądarką
Podstawowe koncepcje Playwright i sterowanie przeglądarką
Lekcja 1 • Automatyczne oczekiwanie i konfiguracja limitów czasu
Zrozum wbudowany mechanizm automatycznego oczekiwania Playwright i skonfiguruj limity czasu globalnie i dla każdej akcji. Eliminuje potrzebę jawnych wywołań sleep, które powodują niestabilne testy.
Lekcja 2 • Architektura Playwright i instalacja
Zrozum, jak Playwright komunikuje się z przeglądarkami za pomocą protokołu DevTools Protocol i zainstaluj pakiet Pythona. Ustanawia model koncepcyjny dla wszystkich kolejnych interakcji z przeglądarką.
Lekcja 3 • Selektory i strategie lokalizatorów
Używaj API lokalizatorów Playwright z selektorami CSS, XPath, tekstowymi, roli i test-id. Wybór solidnych selektorów to najważniejsza umiejętność dla stabilności testów.
Lekcja 4 • Nawigacja po stronach i podstawowe interakcje
Nawiguj po adresach URL, klikaj elementy, wypełniaj formularze i rób zrzuty ekranu za pomocą API Page. Te podstawy stanowią fundament każdego testu napisanego w późniejszych rozdziałach.
Lekcja 5 • Uruchamianie przeglądarek i kontekstów
Uruchom Chromium, Firefox i WebKit oraz twórz izolowane konteksty przeglądarki. Izolacja za pomocą kontekstów jest podstawą równoległego i wielosesyjnego testowania.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyIntegracja Playwright z Pytest
Integracja Playwright z Pytest
Lekcja 1 • Równoległe wykonywanie testów za pomocą pytest-xdist
Uruchamiaj testy współbieżnie za pomocą pytest-xdist, aby skrócić całkowity czas wykonania pakietu. Wymaga zrozumienia zakresów elementów testowych i izolacji testów wprowadzonych wcześniej.
Lekcja 2 • Konfiguracja wtyczki pytest-playwright
Zainstaluj i skonfiguruj pytest-playwright, który udostępnia wbudowane elementy testowe przeglądarki i strony. Usuwa kod szablonowy i standaryzuje zarządzanie cyklem życia przeglądarki w całym pakiecie.
Lekcja 3 • Pisanie pierwszych testów Playwright-Pytest
Napisz testy end-to-end, które nawigują, wchodzą w interakcje i wykonują asercje przy użyciu zintegrowanego stosu. Potwierdza, że środowisko jest poprawnie skonfigurowane przed dodaniem złożoności.
Lekcja 4 • Niestandardowe elementy testowe do zarządzania przeglądarką
Rozszerz wbudowane elementy testowe, aby ustawić podstawowe adresy URL, stan uwierzytelniania i niestandardowe opcje kontekstu. Niestandardowe elementy testowe są głównym punktem rozszerzeń dla wymagań specyficznych dla projektu.
Lekcja 5 • Raportowanie i debugowanie uruchomień testów
Generuj raporty HTML, rób zrzuty ekranu przy niepowodzeniu i używaj śladów Playwright do debugowania. Ustanawia pętlę informacji zwrotnej przyspieszającą utrzymanie testów.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyInterakcja z elementami i automatyzacja formularzy
Interakcja z elementami i automatyzacja formularzy
Lekcja 1 • Interakcje klawiatury i myszy
Symuluj skróty klawiaturowe, przeciąganie i upuszczanie oraz precyzyjne ruchy myszy dla bogatych komponentów UI. Obejmuje interakcje, których nie można osiągnąć za pomocą prostych wywołań click i fill.
Lekcja 2 • Obsługa dynamicznych i asynchronicznych treści
Czekaj na elementy renderowane przez frameworki JavaScript i obsługuj treści pojawiające się po akcjach użytkownika. Bezpośrednio odnosi się do najczęstszego źródła niestabilnych testów w nowoczesnych aplikacjach SPA.
Lekcja 3 • Okna dialogowe, ramki i Shadow DOM
Obsługuj okna dialogowe przeglądarki, przełączaj się między ramkami iframe i przenikaj granice Shadow DOM. Obejmuje legacy i nowoczesne wzorce komponentów wymagające specjalnych API Playwright.
Lekcja 4 • Obsługa przesyłania i pobierania plików
Automatyzuj elementy wejściowe plików i przechwytuj zdarzenia pobierania z przeglądarki. Umożliwia testowanie funkcji zarządzania dokumentami i eksportu typowych w aplikacjach korporacyjnych.
Lekcja 5 • Zaawansowane kontrolki formularzy
Automatyzuj listy rozwijane, selektory dat, przyciski radiowe i listy wielokrotnego wyboru wykraczające poza podstawowe fill. Obejmuje pełen zakres kontrolek HTML występujących w rzeczywistych aplikacjach.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyPrzechwytywanie sieci i testowanie API
Przechwytywanie sieci i testowanie API
Lekcja 1 • Testowanie API za pomocą APIRequestContext Playwright
Wysyłaj żądania HTTP bezpośrednio bez przeglądarki za pomocą APIRequestContext do czystych testów API. Łączy asercje UI i API w jednej sesji Pytest dla pokrycia end-to-end.
Lekcja 2 • Testowanie WebSocketów i zdarzeń wysyłanych przez serwer
Monitoruj ramki WebSocket i strumienie zdarzeń wysyłanych przez serwer wyzwalane przez interakcje przeglądarki. Obejmuje wzorce komunikacji w czasie rzeczywistym z czatów, pulpitów nawigacyjnych i kanałów na żywo.
Lekcja 3 • Przepływy uwierzytelniania i zarządzanie stanem
Automatyzuj przepływy logowania, utrwalaj ciasteczka uwierzytelniające i ponownie używaj stanu sesji między testami. Skraca czas wykonania testów poprzez unikanie powtarzających się sekwencji logowania.
Lekcja 4 • Przechwytywanie i symulowanie żądań
Przechwytuj wychodzące żądania i zwracaj symulowane odpowiedzi, aby izolować zachowanie UI od aktywnych API. Umożliwia szybkie, deterministyczne testy niezależne od dostępności back-endu.
Lekcja 5 • Monitorowanie ruchu sieciowego
Przechwytuj i inspekcjonuj żądania i odpowiedzi HTTP wyzwalane przez akcje przeglądarki. Zapewnia wgląd w warstwę sieciową, która jest podstawą wszystkich kolejnych technik przechwytywania.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyWzorzec Page Object Model i projektowanie frameworku
Wzorzec Page Object Model i projektowanie frameworku
Lekcja 1 • Struktura projektu i zarządzanie konfiguracją
Zorganizuj projekt w logiczne katalogi i zarządzaj konfiguracją specyficzną dla środowiska. Ustanawia układ folderów i strategię konfiguracji stosowane w profesjonalnych zespołach automatyzacji.
Lekcja 2 • Obiekty komponentów i fragmentów
Modeluj wielokrotnego użytku komponenty UI, takie jak paski nawigacyjne i modale, jako osobne klasy komponentów. Rozszerza POM o obsługę współdzielonych widżetów występujących na wielu stronach.
Lekcja 3 • Zasady wzorca Page Object Model
Enkapsuluj lokalizatory i akcje specyficzne dla strony w dedykowanych klasach, aby oddzielić logikę testową od szczegółów UI. Zmniejsza powielanie i lokalizuje wpływ zmian w UI w obrębie jednej klasy.
Lekcja 4 • Zarządzanie danymi i fabryki danych testowych
Generuj i zarządzaj danymi testowymi za pomocą funkcji fabrykujących i zewnętrznych źródeł danych. Oddziela logikę testową od zakodowanych na stałe wartości i wspiera scenariusze testów opartych na danych.
Lekcja 5 • Wstrzykiwanie zależności oparte na elementach testowych
Wstrzykuj obiekty strony do testów za pomocą elementów testowych Pytest, aby oddzielić tworzenie obiektów od logiki testowej. Umożliwia pisanie czystych funkcji testowych, które czytają się jak specyfikacje w języku naturalnym.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyZaawansowane techniki Playwright i integracja CI/CD
Zaawansowane techniki Playwright i integracja CI/CD
Lekcja 1 • Testowanie mobilne i responsywne
Emuluj urządzenia mobilne, zdarzenia dotykowe i geolokalizację do testowania responsywnych układów. Obejmuje API emulacji urządzeń, które eliminuje konieczność używania fizycznych urządzeń w CI.
Lekcja 2 • Integracja z potokiem CI/CD
Skonfiguruj potok CI/CD do instalowania zależności, uruchamiania pełnego pakietu testowego i publikowania raportów. Automatyzuje bramki jakości, tak aby każdy pull request był weryfikowany przed scaleniem.
Lekcja 3 • Utrzymanie testów i zarządzanie niestabilnością
Identyfikuj, izoluj i naprawiaj niestabilne testy za pomocą strategii ponawiania i narzędzi diagnostycznych. Utrzymuje długoterminową niezawodność pakietu w miarę ewolucji testowanej aplikacji.
Lekcja 4 • Testowanie regresji wizualnej
Przechwytuj bazowe zrzuty ekranu i porównuj je piksel po pikselu, aby wykryć niezamierzone zmiany UI. Dodaje wizualną bramkę jakości uzupełniającą asercje funkcjonalne.
Lekcja 5 • Asercje wydajności i dostępności
Mierz czasy ładowania strony i przeprowadzaj audyty dostępności w testach Playwright. Integruje niefunkcjonalne kontrole jakości z tym samym pakietem testowym co testy funkcjonalne.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Testerzy manualni gotowi do przejścia na pisanie zautomatyzowanych testów przeglądarkowych.
Młodsi programiści, którzy chcą dodać umiejętności automatyzacji QA do swojego warsztatu.
Osoby zmieniające branżę, które wchodzą w testowanie oprogramowania z nietechnicznego tła.
Pasjonaci Pythona ciekawi, jak zastosować swoje umiejętności w rzeczywistym testowaniu.
Analitycy QA zmęczeni powtarzalnymi cyklami regresji i szukający szybszych przepływów pracy.
Inżynierowie DevOps, którzy potrzebują niezawodnych zestawów testów wpiętych w swoje potoki.
Co mówią nasi uczniowie
Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

Najważniejsze szkolenia
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF




















