Wybierz swój język
Kurs automatyzacji testów w Python i Playwright
Ponad 2 miliony studentów na całym świecie

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.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

8 Rozdziały • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

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