Naucz się automatyzować testy frontendu w Playwright i Typescript.

Nawet jeżeli nie wiesz od czego zacząć!

Przedstawiam Ci kurs "Playwright Core - UI"

  • Kurs "Playwright Core - UI" to kompleksowy program szkoleniowy, który pozwoli Ci zdobyć praktyczne umiejętności niezbędne w realnych projektach.
  • Poznasz zarówno podstawowe, jak i zaawansowane techniki testowania frontendu, dopasowane do Twojego poziomu zaawansowania.
  • Kurs jest prowadzony krok po kroku – od konfiguracji środowiska, poprzez proste akcje, zaawansowane interakcje, aż po wykorzystanie wzorca Page Object i pisanie testów dla prawdziwej aplikacji.
  • Nauczysz się optymalizować proces testowania, oszczędzając godziny pracy manualnej.
  • Nauczysz się tworzyć testy, które zapewnią stabilność aplikacji i szybciej wykryją potencjalne problemy.
  • Po zakończeniu kursu otrzymasz certyfikat, który wzmocni Twoją pozycję na rynku pracy.
  • Zyskasz dostęp do społeczności kursantów, którzy będą uczyć się razem z Tobą.
  • Możesz wracać do lekcji, kiedy tylko potrzebujesz, ponieważ dostęp do kursu jest dożywotni.

A zresztą, co ja będę mówił: włącz video i zobacz, jak kurs wygląda od środka!

Konfiguracja projektu:

Projekt został skonfigurowany z myślą o skalowalności i wysokiej jakości kodu. Zawiera rekomendowane rozszerzenia do VS Code, takie jak Prettier i ESLint, a także zaawansowaną konfigurację TypeScript z ES2023 i ścisłym typowaniem. Dzięki regułom ESLint oraz integracji z Prettier, kod jest spójny i czytelny. Automatyzację wspierają skrypty w package.json, które uruchamiają testy, generują raporty i weryfikują jakość kodu. Zarządzanie zmiennymi środowiskowymi ułatwia dotenv, a logowanie zdarzeń zapewnia tslog.

Opis kursu:

W kursie nauczysz się projektować i automatyzować testy z wykorzystaniem Playwright i wzorca Page Object Model (POM). Poznasz różne podejścia do organizacji testów, takie jak zarządzanie stronami przez PageManager, fabryki stron i integracja fixtur z POM. Dowiesz się, jak testować elementy UI, zarządzać sesjami użytkowników, tworzyć zgłoszenia błędów oraz korzystać z zaawansowanych technik logowania i debugowania. Kurs jest idealny dla osób, które chcą tworzyć skalowalne i elastyczne testy w Playwright.

Praktyczny projekt:

Cześć projektowa to zestaw smoke testów dla prawdziwej, działającej aplikacji. Weryfikuje kluczowe funkcjonalności, takie jak tworzenie projektów, zarządzanie zadaniami i wyszukiwanie. Zawiera wszystkie potrzebne konfiguracje i zależności do pracy z Playwright i TypeScript, umożliwiając szybki start automatyzacji. Oparty na wzorcu Page Object Model (POM), projekt jest modułowy, skalowalny i łatwy w utrzymaniu, co pozwala tworzyć solidne i niezawodne testy.

Co zyskujesz, dołączając teraz do kursu?

  • 13 modułów, aż 20 godzin materiału wideo i ponad 140 lekcji.
    Same konkrety, uporządkowane tak, abyś krok po kroku nauczył/a się wszystkiego, co jest Ci potrzebne.

  • Dostęp do zamkniętej społeczności testerów.
    Możliwość wymiany informacji, zadawania pytań, gdy napotkasz trudności, oraz – co najważniejsze – nawiązywania nowych, zawodowych kontaktów, które mogą okazać się przydatne w przyszłości.

  • Dożywotni dostęp do kursu i aktualizacji.
    Tak długo, jak będę prowadził Akademię, będziesz mieć dostęp do aktualizacji materiałów. Dzięki temu zawsze będziesz na bieżąco z najnowszymi technologiami i praktykami.

  • Wsparcie merytoryczne.
    Kurs to nie tylko nagrany materiał dostępny online, ale również możliwość bezpośredniego kontaktu z prowadzącym – bezcenna opcja!

  • Kurs w formie wideo.
    Wszystkie zagadnienia są przedstawione na ekranie, dokładnie wyjaśnione i poparte praktycznymi przykładami. Dzięki temu nauka będzie dla Ciebie prosta i wygodna.

  • Dostęp do kodu na GitHubie.
    Kod z każdej lekcji jest dostępny na GitHubie – każda lekcja ma swój osobny branch. Możesz swobodnie przełączać się między branchami, by być na bieżąco z tym, co pokazuję w trakcie lekcji.

  • Certyfikat ukończenia kursu.
    Certyfikat potwierdzi Twoje umiejętności przed pracodawcą i zwiększy Twoją wartość na rynku pracy.

  • Ogromna oszczędność czasu!
    Zamiast samodzielnie przeszukiwać internet i próbować uporządkować wszystkie informacje, skorzystasz z gotowego, sprawdzonego programu. Oszczędzisz mnóstwo czasu i unikniesz frustracji.

Dołączam do kursu!

Dobra Bartek, nie muszę czytać więcej.
Znam Cię, mam już Twoje kursy, wiem, że można Ci zaufać i chcę już teraz dołączyć do kursu.

Poznaj swojego instruktora

Kim jestem i dlaczego mogę Cię tego wszystkiego nauczyć?

Nazywam się Bartosz Kita, mam dwóch wspaniałych synów i niesamowitą żonę!

Przez 15 lat zajmowałem się testowaniem oprogramowania, a przez 10 lat zajmowałem się tylko i wyłącznie automatyzacją testów.


Pisałem testy zarówno do frontendu, używając Javy i Selenium, oraz testy do backendu używając Postmana lub Javy wraz z biblioteką REST Assured.


Od 4 lat zajmuję się prowadzeniem szkoleń z zakresu automatyzacji testów, testowania frontendu oraz testowania REST API.

Tworzę i publikuję kursy dla testerów, takie jak: "Szkoła Testowania Backendu", "Java dla Testera" oraz "F.S.A.T - Full Stack Automation Tester".

Na platformie AkademiaQA.pl zgromadziłem już ponad 2 tysiące kursantów, a ich liczba nieustannie rośnie.


W 2022 roku zostałem nominowany do konkursu "Ludzie testowania 2021" organizowanego przez testerzy.pl

Playwright Core - UI w liczbach

13

Modułów

20

Godzin lekcji materiału

140

Lekcji

8

Ćwiczeń do samodzielnego rozwiązania

Zobacz szczegółowy program kursu "Playwright Core - UI"

WPROWADZENIE

Lekcja 1 – Powitanie

Lekcja 2 – Poznaj swojego instruktora

Lekcja 3 – Czego będziesz potrzebować?

Lekcja 4 – Kod do lekcji

Lekcja 5 – Quizy i certyfikat ukończenia kursu

Lekcja 6 – Wspólna nauka

Lekcja 7 – Bonusy

KONFIGURACJA ŚRODOWISKA

Wprowadzenie do modułu

Lekcja 1 – Instalacja NodeJS + npm na MacOs

Lekcja 2 – Instalacja VSCode + Playwright

Lekcja 3 – Omówienie zainstalowanego projektu

Lekcja 4 – Pierwsze uruchomienie testów

Lekcja 5 – Instalacja i konfiguracja TypeScript

Lekcja 6 – Instalacja i konfiguracja Prettier

Lekcja 7 – Instalacja i konfiguracja eslint

Lekcja 8 – Konfiguracja i uruchomienie skryptów

Lekcja 9 – Ćwiczenie

Lekcja 10 – Rozwiązanie ćwiczenia

SZYBKI START

Wprowadzenie do modułu

Lekcja 1 – Omówienie struktury testu

Lekcja 2 – Grupowanie testów i użycie hooka beforeAll

Lekcja 3 – Różne sposoby uruchamiania testów – część I

Lekcja 3.1 – Różne sposoby uruchamiania testów – część II

Lekcja 4 – Wprowadzenie do projektów

Lekcja 5 – Piszemy pierwszy test

Lekcja 6 – Dodajemy test do logowania

Lekcja 7 – Pierwszy refactor kodu i przeniesienie adresu strony do pliku konfiguracyjnego

Lekcja 8 – Nagranie pierwszego testu

Lekcja 9 – Wzorzec AAA

Lekcja 10 – Trace Viewer

Lekcja 11 – Ćwiczenie

Lekcja 12 – Rozwiązanie ćwiczenia

LOKATORY VS. SELEKTORY

Wprowadzenie do modułu

Lekcja 1 – Różnica między lokatorem a selektorem

Lekcja 2 – Znajdowanie elementów za pomocą ID

Lekcja 3 – Znajdowanie elementów za pomocą CSS

Lekcja 4 – Znajdowanie elementów za pomocą XPath

Lekcja 5 – Znajdowanie elementów za pomocą metody getByText()

Lekcja 6 – Rekomendowane selektory

Lekcja 7 – Filtrowanie selektorów

Lekcja 8 – Asercje

Lekcja 9.1 – Debugowanie testów część I

Lekcja 9.2 – Debugowanie testów część II

Lekcja 10 – Tagowanie testów

Lekcja 11 – Ćwiczenie

Lekcja 12 – Rozwiązanie ćwiczenia

QUIZ I

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

PODSTAWOWE AKCJE

Wprowadzenie do modułu

Lekcja 1 – Obiekt page

Lekcja 2 – Input

Lekcja 3 – Text

Lekcja 4 – Dropdown

Lekcja 5 – Checkbox

Lekcja 6 – Assertions

Lekcja 7 – Radio button

Lekcja 8 – Dynamicznie ładowane elementy

Lekcja 9 – Dynamicznie ładowane kontrolki

Lekcja 10 – Myszka i klawiatura

Lekcja 11 – Tabele

Lekcja 12 – Podsumowanie

Lekcja 13 – Ćwiczenie

Lekcja 14 – Rozwiązanie ćwiczenia

Lekcja 15 – Bonus

ZAAWANSOWANE AKCJE

Lekcja 1 – Praca z ramkami iframe

Lekcja 2 – Shadow DOM

Lekcja 3 – Praca z dialogami

Lekcja 4.1 – Upload plików

Lekcja 4.2 – Download plików

Lekcja 5 – Multi upload

Lekcja 6 – Screenshoty

Lekcja 7 – Nagrywanie video z testu

Lekcja 8 – Logowanie za pomocą metody Basic Auth

Lekcja 9 – Praca z kilkoma oknami przeglądarki i kilkoma tabami

Lekcja 10 – Testy z parametrami

Lekcja 11 – Obsługa cookie banner

Lekcja 12 – Ćwiczenie

Lekcja 13 – Rozwiązanie ćwiczenia

Lekcja 14 – Bonus – Oznaczenie testów jako slow

STORAGE STATE

Lekcja 1 – Wprowadzenie do storage state

Lekcja 2 – Dodanie storage state dla drugiego użytkownika

Lekcja 3 – Dodanie hooków beforeAll i afterAll

Lekcja 4 – Przeniesienie danych użytkowników do pliku dotEnv

Lekcja 5.1 – Utworzenie globalnego setupu

Lekcja 5.2 – Utworzenie globalnego teardown

Lekcja 6 – Dodanie zależności między projektami

Lekcja 7 – Podsumowanie zależności między projektami

Lekcja 8 – Ćwiczenie

Lekcja 9 – Rozwiązanie ćwiczenia

Lekcja 10 – Bonus – Uruchamianie projektów zależnych w UI mode

PAGE OBJECT

Lekcja 1 – Page Object – teoria

Lekcja 2 – Page Object wprowadzenie

Lekcja 3 – Utworzenie pierwszego page objecta

Lekcja 4 – Dodajemy kolejne dwa page objecty

Lekcja 5 – Tworzymy klasę bazową

Lekcja 6 – Dodanie elementów do home page

Lekcja 7 – Dodanie pierwszego komponentu

Lekcja 8 – Test z kilkoma page objectami

Lekcja 9 – Zarządzanie page objectami przez page managera

Lekcja 10 – Zarządzanie page objectami za pomocą page factory

Lekcja 11.1 – Wprowadzenie do fixtures

Lekcja 11.2 – Przeniesienie page objectów do fixtures

Lekcja 12 – Przeniesienie loggera do fixtures

Lekcja 13 – Wysłanie formularza z obiektem

Lekcja 14 – Ćwiczenie

Lekcja 15 – Rozwiązanie ćwiczenia

Lekcja 16 – BONUS – Page Object

QUIZ II

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

PROJEKT I

Lekcja 1 – Wprowadzenie do projektu

Lekcja 2 – Omówienie aplikacji do testów

Lekcja 3 – Przygotowanie projektu

Lekcja 4 – Omówienie playwright config

Lekcja 5 – Omówienie pierwszego testu

Lekcja 6 – Create login session

Lekcja 7 – Przeniesienie danych do logowania do pliku dotEnv

Lekcja 8 – Pierwszy smoke test

Lekcja 9 – Pierwszy smoke test, część II

Lekcja 10 – Przeniesienie kodu do PageObjectów, cześć I

Lekcja 11 – Przeniesienie kodu do PageObjectów, cześć II

Lekcja 12 – Przeniesienie kodu do PageObjectów, cześć III

Lekcja 13 – Przeniesienie PageObjectów do fixtures

Lekcja 14 – Dodanie obiektu z danymi

Lekcja 15 – Utworzenie nowego testu, smoke test 002

Lekcja 16 – Podsumowanie modułu

PROJEKT II

Lekcja 1 – Sprzątanie po testach i usuwanie projektów

Lekcja 2 – Smoke test 003 – część I

Lekcja 3 – Smoke test 003 – cześć II

Lekcja 4 – Dodanie globalnych hooków beforeEach i afterEach

Lekcja 5 – Smoke test 004 – część I

Lekcja 6 – Smoke test 004 – część II

Lekcja 7 – Smoke test 004 – cześć III

Lekcja 8 – Smoke test 004 – część IV – dodanie komentarza

Lekcja 9 – Smoke test 004 – część V

Lekcja 10 – Smoke test 004 – część VI – dodanie nagrania audio w załączniku

Lekcja 11 – Smoke test 004 – część VII – uruchomienie testów bez przeglądarki – problem z mikrofonem

Lekcja 12 – Dodanie globalnego setupu i teardownu

Lekcja 13 – Smoke test 005

QUIZ III

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

Pytanie utrwalające wiedzę

"Już teraz wiem, że wybór tego kursu to świetna inwestycja w siebie.
Już widzę efekty!"

Mariusz


"... najlepszy kurs jaki do tej pory przerobiłam"

Katarzyna


"... to był mój strzał w 10!"

Ania

„Bartek, czego KONKRETNIE nauczę się z tego kursu?”

To jak zapytać szefa kuchni, czego KONKRETNIE nauczy Cię jedzenie w jego restauracji.

Odpowiedź brzmi: będziesz pisać takie testy, że frontend zacznie się Ciebie bać i będzie chciał Twój autograf, a CI/CD samo się odpali, bo będzie wiedziało, że właśnie przechodzisz na poziom mistrzowski! 🚀

A jeszcze bardziej konkrenie to zobacz sam/sama 👇👇👇

Praca z selektorami w Playwright

W tym module kursu nauczysz się, jak efektywnie korzystać z różnorodnych selektorów w Playwright do znajdowania i manipulowania elementami na stronach internetowych. Opanujesz różne techniki lokalizacji elementów, dzięki którym Twoje testy staną się bardziej precyzyjne i elastyczne.

Zakres modułu obejmuje:

  1. Rodzaje selektorów w Playwright:
    • CSS: Lokalizacja elementów na podstawie nazw klas, identyfikatorów (id), atrybutów i struktury DOM.
    • XPath: Wyszukiwanie elementów za pomocą ścieżek XPath, co pozwala na precyzyjne odnajdywanie elementów w złożonych strukturach DOM.
    • ID: Wykorzystanie selektorów id jako jednej z najprostszych i najszybszych metod lokalizacji.
    • Metody Playwright (getBy...):
      • getByLabel: Idealne do formularzy i elementów z etykietami.
      • getByRole: Użyteczne przy pracy z dostępnością i rolami elementów.
      • getByText: Wyszukiwanie elementów na podstawie ich widocznego tekstu.
  2. Zaawansowane wykorzystanie selektorów:
    • Łączenie różnych metod lokalizacji w celu zwiększenia precyzji testów.
    • Praca z kolekcjami elementów i wybieranie konkretnych instancji, np. ostatniego elementu (last()).
  3. Weryfikacja elementów:
    • Wykorzystanie asercji, takich jak toBeVisible, toHaveText i toHaveClass, do sprawdzania widoczności, zawartości tekstowej oraz klas CSS elementów.
  4. Dobre praktyki:
    • Użycie selektorów semantycznych (getByRole, getByLabel) zamiast selektorów specyficznych dla implementacji (#id, .class), aby uczynić testy bardziej odpornymi na zmiany w kodzie aplikacji.
    • Unikanie zależności od struktury DOM, co zapewnia większą stabilność testów.
  5. Debugowanie selektorów:
    • Narzędzia i techniki do weryfikacji poprawności selektorów podczas tworzenia i utrzymania testów.

Dlaczego warto?

  • Poznasz różnorodne sposoby lokalizacji elementów w Playwright, co pozwoli Ci testować zarówno proste, jak i złożone aplikacje.
  • Twoje testy staną się bardziej odporne na zmiany w aplikacji dzięki wykorzystaniu semantycznych selektorów.
  • Nauczysz się debugować problemy z selektorami, co przyspieszy rozwój i utrzymanie testów.
  • Opanujesz najlepsze praktyki, które sprawią, że Twoje testy będą bardziej czytelne i łatwiejsze w zarządzaniu.

🎯 Podsumowanie: Ten moduł to podstawa dla każdego, kto chce tworzyć precyzyjne i stabilne testy automatyczne w Playwright.

Podstawowe akcje w Playwright

W tym module kursu odkryjesz fundamenty pracy z Playwright, dzięki którym opanujesz interakcje z interfejsem użytkownika. Poznasz, jak Playwright umożliwia automatyzację zarówno prostych, jak i bardziej zaawansowanych operacji na stronach internetowych.

Zakres modułu obejmuje:

  1. Nawigacja po stronach:
    • Otwieranie i odświeżanie stron (page.goto, page.reload).
    • Nawigowanie w przód i wstecz w historii przeglądarki (page.goBack, page.goForward).
  2. Obsługa elementów:
    • Lokalizowanie elementów za pomocą selektorów CSS, atrybutów, ról (page.locator, page.getByRole).
    • Akcje na elementach, takie jak klikanie, podwójne klikanie, zaznaczanie pól wyboru i wypełnianie formularzy.
  3. Praca z tekstem:
    • Pobieranie treści za pomocą metod takich jak innerText, textContent, getAttribute.
    • Walidowanie zawartości elementów i atrybutów.
  4. Dropdowny i pola wyboru:
    • Obsługa list rozwijanych z pojedynczym i wielokrotnym wyborem (selectOption).
    • Zaznaczanie i odznaczanie checkboxów oraz walidacja ich stanu.
  5. Zaawansowane akcje użytkownika:
    • Obsługa klawiatury i myszy: wprowadzanie tekstu, naciskanie klawiszy, wykonywanie prawego kliknięcia oraz przeciąganie i upuszczanie elementów.
    • Symulowanie kontekstu użytkownika poprzez obsługę menu kontekstowego i dynamicznych kontrol.
  6. Testowanie dynamicznie ładowanych elementów:
    • Walidowanie poprawności renderowania elementów dodawanych lub usuwanych dynamicznie.
    • Obsługa dynamicznie włączanych i wyłączanych pól tekstowych.
  7. Walidacje i asercje:
    • Wykorzystanie bogatego zestawu asercji Playwright do walidacji widoczności elementów, tytułów stron oraz stanu pól formularzy.
    • Nauka dobrych praktyk związanych z asercjami opartymi na DOM (Web-First Assertions).
  8. Obsługa timeoutów i dynamicznego ładowania:
    • Wykorzystanie timeoutów w celu zapewnienia stabilności testów na stronach dynamicznych.
    • Implementacja oczekiwania na elementy pojawiające się w różnych momentach w trakcie ładowania.

Dlaczego warto?

  • Poznasz pełen zestaw narzędzi Playwright do interakcji z aplikacjami internetowymi.
  • Nauczysz się testować realistyczne scenariusze z dynamicznie zmieniającym się interfejsem.
  • Opanujesz zaawansowane techniki kluczowe dla budowania skalowalnych i efektywnych testów.

🎯 Podsumowanie: Ten moduł to idealny start zarówno dla początkujących, jak i dla osób, które chcą udoskonalić swoje testy automatyczne.

Zaawansowane akcje w Playwright

Ten moduł kursu przeniesie Twoje umiejętności pracy z Playwright na wyższy poziom, prezentując bardziej zaawansowane techniki i scenariusze testowe. Nauczysz się, jak automatyzować interakcje z bardziej skomplikowanymi elementami aplikacji oraz jak radzić sobie z zaawansowanymi przypadkami testowymi.

Zakres modułu obejmuje:

  1. Praca z iframe'ami:
    • Lokalizowanie i manipulowanie elementami wewnątrz iframe'ów przy użyciu frameLocator oraz frame.
    • Automatyzacja formularzy i walidacja wyników wewnątrz osadzonych ramek.
  2. Interakcje z Shadow DOM:
    • Automatyzacja elementów ukrytych w cieniu Shadow DOM.
    • Walidacja zawartości i struktury elementów w Shadow DOM.
  3. Obsługa dialogów JavaScript:
    • Zarządzanie alertami, potwierdzeniami i promptami.
    • Automatyzacja akceptowania i odrzucania dialogów oraz wprowadzania danych do promptów.
  4. Upload i download plików:
    • Wykonywanie uploadów pojedynczych i wielu plików.
    • Pobieranie plików z aplikacji i ich weryfikacja lokalna.
  5. Wielozadaniowość:
    • Praca z wieloma kartami i oknami przeglądarki.
    • Zarządzanie autoryzacją i sesjami w różnych kontekstach.
  6. Zaawansowane opcje autoryzacji:
    • Automatyzacja testowania autoryzacji podstawowej (basic auth) z wykorzystaniem różnych metod.
  7. Zrzuty ekranu i nagrywanie wideo:
    • Tworzenie zrzutów ekranu całej strony i poszczególnych elementów.
    • Nagrywanie wideo testów, co ułatwia debugowanie i raportowanie.
  8. Parametryzacja testów:
    • Tworzenie elastycznych i powtarzalnych testów dzięki wykorzystaniu danych wejściowych.
    • Generowanie wielu przypadków testowych na podstawie zestawów danych.

Dlaczego warto?

  • Nauczysz się, jak automatyzować trudniejsze scenariusze, z którymi spotykają się testerzy w codziennej pracy.
  • Zdobędziesz umiejętności pracy z dynamicznymi elementami, takimi jak iframe'y, Shadow DOM czy dialogi.
  • Dowiesz się, jak efektywnie debugować testy za pomocą zrzutów ekranu i nagrywania wideo.
  • Zwiększysz swoją produktywność dzięki parametryzacji i zaawansowanej obsłudze sesji.

🎯 Podsumowanie: Moduł ten jest idealny dla osób, które znają podstawy Playwright i chcą poszerzyć swoją wiedzę o zaawansowane techniki automatyzacji testów.

Zarządzanie sesjami użytkownika w Playwright

Ten moduł kursu skupia się na zaawansowanym zarządzaniu sesjami użytkowników w testach automatycznych. Nauczysz się, jak skutecznie przechowywać i odtwarzać stany sesji w celu przyspieszenia testów i uproszczenia procesów logowania.

Zakres modułu obejmuje:

  1. Podstawy zarządzania sesjami:
    • Tworzenie i przechowywanie stanów sesji (storageState) dla różnych użytkowników, takich jak administratorzy i użytkownicy standardowi.
    • Odtwarzanie stanów sesji w różnych kontekstach przeglądarki.
  2. Użycie sesji w testach:
    • Automatyzacja logowania za pomocą zapisanych stanów sesji.
    • Weryfikacja poprawności sesji dla różnych ról użytkowników na stronach docelowych.
  3. Optymalizacja testów:
    • Wykorzystanie metody beforeAll do tworzenia sesji użytkowników przed uruchomieniem testów.
    • Usuwanie zapisanych plików sesji w ramach afterAll w celu utrzymania porządku w środowisku testowym.
  4. Integracja ze środowiskiem:
    • Konfiguracja zmiennych środowiskowych (.env) do dynamicznego zarządzania danymi logowania.
    • Integracja plików sesji z konfiguracją projektu w Playwright (playwright.config).
  5. Zaawansowane scenariusze:
    • Tworzenie sesji użytkowników w globalnych ustawieniach projektu.
    • Automatyzacja testów z wykorzystaniem różnych stanów sesji w jednym cyklu testowym.

Dlaczego warto?

  • Zyskasz praktyczne umiejętności efektywnego zarządzania stanami sesji, co pozwala znacząco przyspieszyć czas wykonywania testów.
  • Nauczysz się unikać powtarzalności logowania w każdym teście, co zwiększa wydajność i czytelność Twojego kodu.
  • Zrozumiesz, jak integrować zarządzanie sesjami z konfiguracją projektu i zmiennymi środowiskowymi.
  • Zdobędziesz wiedzę na temat dobrych praktyk zarządzania sesjami i porządku w środowisku testowym.

🎯 Podsumowanie: Moduł ten jest idealny dla osób, które chcą poprawić jakość swoich testów automatycznych, przyspieszyć ich działanie i lepiej zarządzać środowiskiem testowym.

Page Object Model w testach

W tym module kursu poznasz zaawansowane techniki pracy z Page Object Model (POM) w Playwright, które umożliwiają organizację testów poprzez separację logiki testowej od logiki interakcji z elementami UI. Dowiesz się, jak stosować różne podejścia do zarządzania stronami i komponentami w projektach testowych, aby zwiększyć ich skalowalność i czytelność.

Zakres modułu obejmuje:

  1. Testy korzystające z Page Object Model (POM):
    • Klasy testowe demonstrują implementację wzorca projektowego POM, organizując testy poprzez separację logiki testowej od logiki interakcji z elementami UI.
    • Każda klasa testowa zawiera odpowiednio zaimplementowane metody otwierania stron oraz interakcji z komponentami.
  2. Różne podejścia do organizacji testów:
    • Klasyczne podejście: Wykorzystanie metod POM bezpośrednio w testach.
    • Zarządzanie stronami przez PageManager: Ułatwia dostęp do różnych stron poprzez jeden obiekt, redukując powtarzalność kodu.
    • Fabryka stron: Dynamiczne tworzenie instancji stron na podstawie typu, co pozwala na bardziej elastyczne zarządzanie testami.
    • Fixtury z POM: Integracja Playwright z fixturami, umożliwiająca automatyczne przekazywanie instancji stron do testów.
  3. Pokrycie scenariuszy testowych:
    • Walidacja nagłówków stron: Sprawdzanie widoczności i poprawności elementów UI, takich jak nagłówki i tytuły stron.
    • Interakcja z komponentami stron: Walidacja poprawności wyświetlania sekcji, takich jak „Recently Fixed Bugs” czy „Stat Box”.
    • Tworzenie nowych zgłoszeń błędów: Testy obejmujące proces tworzenia i wysyłania zgłoszenia błędu, sprawdzając poprawność potwierdzeń na stronie.
  4. Logowanie działań:
    • Integracja testów z biblioteką tslog, co ułatwia debugowanie oraz monitorowanie procesu wykonywania testów.
  5. Modele danych:
    • Wykorzystanie modelu BugModel do strukturyzowania danych wejściowych w teście tworzenia nowego błędu.

Dlaczego warto?

  • Poznasz zaawansowane techniki organizacji testów z wykorzystaniem Page Object Model (POM).
  • Dowiesz się, jak stosować różne podejścia do zarządzania stronami i komponentami, takie jak PageManager czy fabryki stron.
  • Opanujesz tworzenie testów obejmujących realistyczne scenariusze, takie jak walidacja elementów UI czy proces tworzenia zgłoszeń błędów.
  • Nauczysz się efektywnie korzystać z loggera tslog i modeli danych w testach.

🎯 Podsumowanie: Ten moduł jest idealny dla osób, które chcą wynieść swoje umiejętności w pracy z Page Object Model na wyższy poziom, zwiększając organizację i efektywność swoich testów automatycznych.

Globalne konfiguracje w Playwright

W tym module kursu nauczysz się, jak skonfigurować projekt Playwright w sposób modularny i skalowalny, co pozwala na łatwe zarządzanie ustawieniami oraz przygotowaniem środowiska testowego.

Zakres modułu obejmuje:

  1. Globalna konfiguracja projektu:
    • Tworzenie i wdrażanie plików globalSetup oraz globalTeardown, które automatyzują przygotowanie środowiska testowego przed uruchomieniem testów oraz jego czyszczenie po zakończeniu.
    • Zarządzanie logowaniem globalnym oraz konfiguracją sesji użytkowników w ramach całego projektu.
  2. Setup i teardown dla sesji użytkowników:
    • Tworzenie sesji użytkowników, takich jak administratorzy i użytkownicy standardowi, w globalnych plikach setup.
    • Automatyczne usuwanie danych sesji po zakończeniu testów w plikach teardown.
  3. Integracja z konfiguracją środowiska:
    • Ustawianie zmiennych środowiskowych (np. danych logowania) za pomocą plików .env.
    • Dynamiczne dostosowywanie konfiguracji projektu na podstawie różnych środowisk testowych.
  4. Obsługa wielu użytkowników:
    • Przygotowanie sesji dla wielu użytkowników jednocześnie, co przyspiesza uruchamianie testów i eliminuje konieczność logowania w każdym teście.
    • Wykorzystanie plików storageState do przechowywania i odtwarzania sesji użytkowników.
  5. Rozbudowana integracja z loggerem:
    • Wykorzystanie biblioteki tslog do monitorowania działań setup/teardown oraz ich łatwego debugowania.
    • Generowanie czytelnych logów, które pozwalają na śledzenie działań i identyfikację potencjalnych problemów.
  6. Dobre praktyki:
    • Modularne podejście do konfiguracji, które umożliwia łatwe skalowanie projektu.
    • Uporządkowanie kodu, dzięki czemu testy są bardziej czytelne i łatwiejsze w zarządzaniu.

Dlaczego warto?

  • Nauczysz się budować skalowalne i elastyczne środowisko testowe.
  • Zoptymalizujesz proces logowania i zarządzania sesjami użytkowników, co znacząco przyspieszy uruchamianie testów.
  • Zdobędziesz wiedzę o dobrych praktykach w zarządzaniu globalnymi konfiguracjami w dużych projektach.
  • Dowiesz się, jak efektywnie integrować globalne setupy i teardowny z całym projektem.

🎯 Podsumowanie: Ten moduł jest idealny dla osób, które chcą wynieść swoje umiejętności zarządzania projektami Playwright na poziom ekspercki, poprawiając organizację kodu i efektywność testów.

Zaawansowana konfiguracja fixtures w Playwright

Ten moduł kursu pozwoli Ci opanować zaawansowane techniki konfiguracji fixtur w Playwright, dzięki którym Twoje testy będą bardziej modularne, skalowalne i czytelne. Nauczysz się, jak efektywnie zarządzać stronami, komponentami i narzędziami logującymi w dużych projektach testowych.

Zakres modułu obejmuje:

  1. Rozszerzanie wbudowanych fixtur Playwright:
    • Wykorzystanie metody base.extend do rozbudowy wbudowanej funkcji test o dodatkowe fixtury, takie jak strony i logger.
    • Modularne podejście do definiowania fixtur, które pozwala na łatwe dostosowanie ich do potrzeb projektu.
  2. Integracja z obiektami stron (Page Object):
    • Automatyczne inicjowanie instancji obiektów stron, takich jak HomePage, ReportPage, ContactUsPage i BugDetailsPage.
    • Umożliwienie bezpośredniego dostępu do obiektów stron w testach, co upraszcza pisanie i utrzymanie kodu testowego.
  3. Dodawanie loggera:
    • Rozszerzenie fixtur o narzędzie logujące (tslog), które pozwala na śledzenie działań w testach.
    • Możliwość monitorowania i debugowania testów za pomocą szczegółowych logów.
  4. Elastyczność i izolacja:
    • Dzięki dynamicznemu dostarczaniu fixtur, każda instancja strony lub narzędzia jest unikalna dla danego testu, co zwiększa izolację testów.
    • Możliwość łatwego dodawania nowych fixtur lub modyfikowania istniejących, co czyni kod bardziej elastycznym i przyszłościowym.
  5. Modularność:
    • Rozdzielenie odpowiedzialności za inicjalizację komponentów, takich jak strony czy logger, do dedykowanych fixtur.
    • Lepsza organizacja kodu, co ułatwia jego rozbudowę i utrzymanie w większych projektach.

Dlaczego warto?

  • Zyskasz umiejętności tworzenia skalowalnych i modularnych fixtur, które znacząco upraszczają zarządzanie kodem w dużych projektach.
  • Twoje testy staną się bardziej czytelne i łatwiejsze w utrzymaniu dzięki automatycznej inicjalizacji komponentów i narzędzi.
  • Dowiesz się, jak efektywnie korzystać z loggera w testach, co ułatwi debugowanie i analizę wyników.
  • Zrozumiesz, jak wykorzystać potencjał Page Object Model w połączeniu z fixturami, co pozwoli na budowanie wydajnych testów.

🎯 Podsumowanie: Ten moduł jest idealny dla testerów automatyzujących, którzy chcą opanować zaawansowane techniki zarządzania fixturami i wynieść swoje umiejętności programistyczne na wyższy poziom.

Debugowanie testów w Playwright

W tym module kursu nauczysz się, jak efektywnie debugować testy w Playwright, aby szybciej identyfikować i naprawiać błędy. Poznasz narzędzia i techniki pozwalające na pełną kontrolę nad procesem testowania oraz tworzenie bardziej odpornych na błędy testów.

Zakres modułu obejmuje:

  1. Tryb debugowania w Playwright:
    • Wykorzystanie wbudowanego trybu debugowania, który umożliwia zatrzymywanie testów i wykonywanie kroków ręcznych.
    • Narzędzia, takie jak debugger, które pozwalają na zatrzymywanie wykonywania kodu w określonych miejscach testów.
  2. Tworzenie i zarządzanie danymi testowymi:
    • Generowanie losowych danych, takich jak nazwy użytkowników i hasła, za pomocą narzędzi takich jak getRandomName i getRandomPassword.
    • Użycie niestandardowych narzędzi do tworzenia dynamicznych scenariuszy testowych.
  3. Walidacja i analiza:
    • Sprawdzanie poprawności działania aplikacji w sytuacjach niestandardowych dzięki losowym danym wejściowym.
    • Analiza wyników testów za pomocą asercji, takich jak toContainText i toHaveClass.
  4. Tworzenie funkcji pomocniczych:
    • Implementacja narzędzi pomocniczych do debugowania, takich jak generateRandomNumber czy nameToLowerCase, które umożliwiają elastyczne i dynamiczne tworzenie danych testowych.
    • Modularność funkcji pomocniczych pozwala na ich wielokrotne wykorzystanie w różnych testach.
  5. Identyfikacja niestabilnych testów:
    • Oznaczanie niestabilnych testów (@unstable) w celu ich wyizolowania i bardziej szczegółowej analizy w trybie debugowania.

Dlaczego warto?

  • Nauczysz się efektywnego debugowania, co pozwoli na szybsze rozwiązywanie problemów w testach automatycznych.
  • Zdobędziesz umiejętności pracy z losowymi danymi testowymi, które pomogą w testowaniu aplikacji w warunkach realistycznych i nietypowych.
  • Twoje testy staną się bardziej odporne na zmiany i błędy dzięki dynamicznemu generowaniu danych wejściowych.
  • Zrozumiesz, jak tworzyć i wykorzystywać narzędzia pomocnicze, aby przyspieszyć i uprościć proces testowania.

🎯 Podsumowanie: Ten moduł jest idealny dla testerów automatyzujących, którzy chcą zwiększyć swoją produktywność oraz zrozumieć zaawansowane techniki debugowania w Playwright.

Bartek, co jeżeli czegoś nie będę rozumiał/rozumiała?

Kurs przygotowany jest w taki sposób, żeby przeprowadzić Cię z miejsca, w którym niegdy nie pisałeś/pisałaś testów automatycznych do miejsca, w którym będziesz swobodnie automatyzować frontend.

Automatyzacja testów to w dużej mierze programowanie, które, szczególnie na początku, może sprawiać problemy.

"Im więcej potu na treningu, tym mniej krwi w boju".

W tym kursie nie ma EGO!
Jeżeli będziesz mieć jakieś pytania, niejasności lub coś trzeba będzie wyjaśnić jeszcze raz, to KONIECZNIE musisz pytać! Pamiętaj, że nie ma głupich pytań, szczególnie na początku nauki.

Pod każdą lekcją znajdziesz formularz, w którym możesz zadać pytanie dotyczące danej lekcji.

Za każdym razem, kiedy pojawia się nowe pytania, natychmiast dostaję powiadomienie i staram się jak najszybciej odpowiedzieć na Twoje pytanie.

Bartek, pokażesz jakąś przykładową lekcję?

Pewnie, że pokażę!
Poniżej możesz obejrzeć jedną z lekcji kursu "Playwright Core - UI"

Lekcja 11 – Obsługa cookie banner

Certyfikat ukończenia kursu

Po ukończeniu kursu masz możliwość uzyskania certyfikatu.

Aby otrzymać certyfikat ukończenia kursu "Playwright Core - UI", musisz spełnić trzy warunki:

  • Obejrzenie wszystkich lekcji.
    To niezbędne, aby przejść do kolejnych etapów.

  • Poprawne rozwiązanie wszystkich quizów.
    Kurs podzielony jest na trzy części, z których każda kończy się quizem sprawdzającym Twoją wiedzę.
    Aby uzyskać certyfikat, musisz odpowiedzieć poprawnie na wszystkie pytania w każdym z trzech quizów.

  • Uzyskanie tokenu potrzebnego do wygenerowania certyfikatu.
    Szczegóły dotyczące uzyskania tokenu poznasz w trakcie kursu!

Poznaj opinie kursantów







Materiały dodatkowe i bonusy

Automatyzacja testów to nie wszystko! W ramach kursu przygotowałem dla Ciebie dodatkowe materiały oraz mnóstwo bonusów.
W kursie znajdziesz między innymi:

  • Dostęp do prywatnej, zamkniętej grupy przeznaczonej wyłącznie dla kursantów AkademiaQA.
  • Różnorodne projekty, w których poznasz różne podejścia do automatyzacji testów.
  • Cały kod umieszczony na GitHubie – masz dostęp do kodu z każdej lekcji, dzięki czemu możesz na bieżąco śledzić to, co pokazuję w materiałach.
  • Zeszyt postępów w formie wygodnego arkusza Excel.
  • Trzy quizy z pytaniami utrwalającymi wiedzę.
  • Ćwiczenia do samodzielnego rozwiązania wraz z przykładowymi odpowiedziami.
  • Dodatkowe, bonusowe lekcje, w których omawiam zagadnienia spoza głównego programu kursu.

Dla kogo jest ten kurs?

Jeśli moje dotychczasowe argumenty do Ciebie przemawiają – to już mogę powiedzieć, że ten kurs jest stworzony właśnie dla Ciebie. Ale pozwól, że podejdę do tego z nieco innej strony.

Wyobraź sobie, że mam szklaną kulę i potrafię przewidzieć Twoje potrzeby:
Otóż prawdopodobnie:


  • Masz już co najmniej rok doświadczenia w branży?
  • Pracujesz jako tester, głównie manualny, i czujesz, że czas na kolejny krok
  • Testowanie Frontendu to coś, co znasz, ale chciałbyś rozwinąć się w kierunku automatyzacji?
  • Automatyzacja testów to temat, który Cię intryguje, ale nie wiesz, jak zacząć?
  • Czujesz, że darmowe materiały na YouTube tylko liznęły temat i potrzebujesz czegoś więcej?
  • A może hinduski akcent w tutorialach nie do końca do Ciebie trafia?

Jeśli odpowiedziałeś "tak" na większość z tych pytań, to… jestem pewien, że ten kurs będzie dla Ciebie idealny.

Skąd ta pewność?
Bo kiedyś byłem dokładnie tam, gdzie Ty. Rozumiem Twoje wyzwania, ambicje i pragnienie, by w końcu zacząć działać.


Dlatego ten kurs to Twój naturalny następny krok.

Dla kogo NIE jest ten kurs?

Mówi się, że "wiedza to potęga". To kłamstwo. Tak naprawdę dopiero PRAKTYKA i ZASTOSOWANIE danej wiedzy daje potężne rezultaty.

Jeśli uważasz, że samo kupno kursu rozwiąże Twoje problemy, to jesteś w błędzie.

  • Kurs nie jest przeznaczony dla osób, które nie pracują jeszcze w IT. Tutaj chodzi o wejście szczebel wyżej w zawodowej drabinie, a nie naukę od podstaw.
  • Zajmujesz się automatyzacją testów w Playwright/ + TypeScript na co dzień? Nie kupuj.
  • Jesteś kompletnie zielony/zielona w informatycznych tematach? Przykro mi, ale to nie jest kurs dla Ciebie.

Zakup na raty 10 x 0%

Pamiętaj o możliwości zakupu kursu na raty.

Dzięki naszej współpracy z TPay oraz z bankiem Pekao, umożliwiamy zakup na raty 0%.

Wystarczy kilka prostych kroków, żeby kupić wybrany kurs lub pakiet kursów na raty.

  • Dodaj kurs do koszyka.
  • Podaj dane potrzebne do wystawienia faktury.
  • Przejdź do płatności.
  • Wybierz Rato Pekao 10 x 0%.
  • Wypełnij wniosek i poczekaj na akceptację.

Cena kursu

Podana cena jest ceną brutto. Do każdej sprzedaży wystawiana jest faktura VAT.


Masz dodatkowe pytania, potrzebujesz fakturę proforma lub chcesz kupić kurs dla całego zespołu?
Napisz maila do Asi: asia[małpka]akademiaqa.pl - rzeczy niemożliwe rozwiązuje od ręki, a na cuda trzeba chwilę poczekać ;)








Podsumujmy, co otrzymasz:

  • Dożywotni dostęp do kurs "Playwright Core - UI".
  • Dożywotni dostęp do aktualizacji.
  • Wsparcie merytoryczne.
  • 13 modułów, 140 lekcji i 20 godzin materiału.
  • Zeszyt postępów.
  • Dostęp do zamkniętej grupy, tylko dla kursantów STB
  • Cały kod dostępny na GitHubie.
  • Certyfikat ukończenia kursu.
  • Ogromna oszczędność czasu!
  • Gwarancja zadowolenia. Naucz się automatyzować testy frontendu w 30 dni albo oddam Ci pieniądze.

Gwarancja satysfakcji

Wiem, jak to jest, gdy kupuje się przez internet.

Oferta ofertą, ale zawsze zastanawiamy się, jak to naprawdę wygląda w środku? Jak on ma zamiar spełnić te wszystkie cudowne obietnice? I powiem Ci – jest tylko jeden sposób, by się o tym przekonać.

MUSISZ TO ZOBACZYĆ. Dlatego kup sobie teraz ten kurs. Oglądaj nagrania. Dołącz do naszej grupy na FB. Zacznij rozwiązywać ćwiczenia i przekonaj się na własnej skórze, co zmini się w Twojej pracy. Zobacz, co się wydarzy, gdy poprowadzę Cię za rękę przez cały proces nauki automatyzacji testów w Playwright + TypeScript.

Biorę na siebie całe ryzyko Twojej decyzji. Daję Ci 30 dni GWARANCJI SATYSFAKCJI liczonej od Twojego zakupu. Jeżeli w ciągu 30 dni nie nauczysz się automatyzacji testów w Playwright + TypeScript lub z jakichś powodów kurs nie będzie dla Ciebie odpowiedni, to wystarczy, że napiszesz na adres bartek@akademiaqa.pl i zwrócę Ci 100% Twojej wpłaty.

To trochę jak jazda próbna samochodem.

Weź ten kurs na próbę na 30 dni.



PASUJE Ci taki układ?

  • Wszystkie materiały dostajesz w pierwszy dzień.
  • 30 dni na podjęcie finalnej decyzji.
  • Jeden mail i zwracam Ci całość pieniędzy.
  • Ponad 150 zadowolonych kursantów.

Często zadawane pytania

  • Kiedy rozpoczyna się kurs i jak długo trwa?

    Kurs rozpoczyna się w momencie, kiedy wykupisz do niego dostęp. Składa się z 13 modułów podzielonych na tygodnie, ale możesz przejść je szybciej ponieważ od początku będziesz mieć dostęp do wszystkich modułów. Tylko od Ciebie zależy jak szybko przerobisz cały materiał i ile czasu zajmą Ci zadania domowe. Każdy moduł możesz przerabiać w swoim tempie i w każdej chwili wrócić do dowolnej lekcji.

  • Otrzymujesz dożywotni (a raczej tak długo, jak AkademiaQA będzie istnieć) dostęp do tego kursu. Kurs będzie aktualizowane, a Ty będziesz mieć darmowy dostęp do wszystkich aktualizacji.

  • Jeżeli uznasz, że kurs nie jest dla Ciebie, to otrzymasz zwrot pieniędzy. Możesz zgłosić się o zwrot lub zrezygnować z niego. Masz na to 30 dni od daty zakupu. Po prostu napisz na bartek@akademiaqa.pl, a zwrócę Ci 100% pieniędzy. PS. NIE MUSISZ podawać przyczyny rezygnacji. Wystarczy, że w ciągu 30 dni poinformujesz mnie o rezygnacji ze kursu.

  • Kurs możesz przerobić w dowolnym miejscu. Wystarczy dostęp do Internetu. O szczegółach dotyczących narzędzi używanych w kursie opowiem w pierwszym module.

  • TAK! Dostaniesz dostęp do wszystkich materiałów już w pierwszym dniu.

  • Oczywiście. System jest zintegrowany z platformą do płatności oraz z usługą Fakturownia, która automatycznie wyśle Ci na maila fakturę po zakupie kursu.

  • Napisz na adres email: bartek@akademiaqa.pl

Kontakt

Adres:

BTX Bartosz Kita, Ul. Ceglana 7b/4, 58-140 Jaworzyna Śląska. NIP: 884-233-6584

Telefon:

+48 735 222 444