Przejdź do treści

Szkolenie Testy end-to-end

Napiszesz stabilne testy end-to-end, które sprawdzają aplikację tak, jak używa jej człowiek.

  • Czas trwania: 2 dni
  • Poziom: średniozaawansowany
  • Forma: warsztat dla zespołu
Zapytaj o termin Pobierz program (PDF)

Niestabilne testy end-to-end kosztują więcej niż ich brak: zespół przestaje im ufać i odruchowo klika „rerun”, a prawdziwy błąd przechodzi na produkcję. Wyjdziesz z zestawem testów przykładowej aplikacji w Playwright, które padają tylko wtedy, gdy aplikacja naprawdę nie działa, i z nawykami, które pozwolą utrzymać je w takim stanie.

To szkolenie uczy techniki: jak napisać, debugować i uruchamiać testy end-to-end. Decyzje o tym, co testować na którym poziomie, omawia szkolenie Strategia testowania, a ręczne testy dostępności szkolenie Dostępność WWW.

Program

2 dni

  • Miejsce testów end-to-end
    • Koszt utrzymania testu end-to-end
    • Które scenariusze warto pokryć
    • Playwright a Cypress, WebdriverIO i Selenium: kiedy migrować
  • Playwright: konfiguracja i pierwszy test
    • Instalacja i konfiguracja projektu
    • Lokatory: getByRole, getByLabel, getByText
    • Asercje z automatycznym czekaniem
  • Stabilne testy
    • Źródła niestabilności (flaky tests)
    • Izolacja danych i stanu między testami
    • Page Object Model a fixtures
  • Sieć i backend
    • Mockowanie odpowiedzi API
    • Testy API przez fixture request
    • Logowanie raz i ponowne użycie sesji
    • Kontrola czasu przez page.clock
  • Debugowanie, testy wizualne i dostępność
    • UI Mode i Trace Viewer
    • Zrzuty ekranu i nagrania wideo z nieudanych testów
    • Porównywanie zrzutów ekranu
    • Automatyczny audyt dostępności z axe
  • Playwright i AI
    • Agenci planner, generator i healer w VS Code, Claude Code, Codex i OpenCode
    • Serwer MCP Playwright w asystencie AI
    • Kiedy nie ufać automatycznej naprawie testu
  • Uruchamianie w CI
    • Równoległe przebiegi i sharding
    • Wiele przeglądarek i urządzeń mobilnych

Dla kogo?

  • Dla programistów i testerów, którzy automatyzują testy w przeglądarce.
  • Dla zespołów, w których testy end-to-end są wolne lub niestabilne.
  • Dla zespołów, które chcą pisać testy z pomocą asystenta AI.

Co musisz umieć?

  • Pisać kod w JavaScript lub TypeScript, w tym async i await.
  • Znać podstawy HTML i DOM oraz napisać prosty test jednostkowy.
  • Uruchomić projekt z linii poleceń.
  • Korzystać z asystenta AI obsługującego agentów Playwright (np. GitHub Copilot w VS Code albo Claude Code), na moduł o agentach.

Czego się nauczysz?

  • Napiszesz testy w Playwright z lokatorami odpornymi na zmiany w HTML.
  • Zbudujesz fixtures z zalogowaną sesją, które skrócą każdy test.
  • Znajdziesz przyczynę niestabilnego testu w Trace Viewerze.
  • Zamockujesz API i czas, żeby testować przypadki trudne do odtworzenia.
  • Dodasz regresję wizualną i audyt dostępności do zestawu testów.
  • Wygenerujesz i naprawisz test z agentami Playwright, sprawdzając ich pracę.
  • Porównasz Playwright z Cypressem i zdecydujesz, czy migrować projekt.
  • Uruchomisz testy równolegle w CI na kilku przeglądarkach.

Trener

@piecioshka

Piotr Kowalski

W branży IT od 2008 roku. Od 2014 jest mentorem dla wielu developerów. Jako trener spędził na sali szkoleniowej kilka tysięcy godzin, a na LinkedIn ma 52 rekomendacje. Każde jego szkolenie to dawka solidnej wiedzy oraz humoru.

Więcej na stronie "O mnie"

Zorganizujmy to szkolenie w Twoim zespole

Napisz, z czym pracujecie i na jakim poziomie jest grupa. Odpowiem z propozycją programu dopasowanego do Waszego projektu.

Zapytaj o szkolenie Pobierz program (PDF) Zobacz wszystkie szkolenia