Playwright w praktyce – od podstaw do testów end-to-end w jeden dzień
OPIS WARSZTATU:
Warsztaty są skierowane do testerów automatyzujących, którzy chcą praktycznie opanować Playwrighta z TypeScriptem – od poprawnej konfiguracji projektu i pisania pierwszych testów, przez solidne fundamenty testowania UI, aż po testy API i scenariusze hybrydowe łączące backend z frontendem. Uczestnicy nauczą się pracy z selektorami, asercjami i auto-waitingiem oraz poznają dobre praktyki organizacji testów z wykorzystaniem Page Object Model. Istotną częścią warsztatów jest debugowanie i stabilizacja testów z użyciem Trace Viewera, analiza błędów krok po kroku oraz radzenie sobie z flaky testami. Na zakończenie pokazane zostanie, jak narzędzia AI (Cursor, Playwright MCP) mogą wspierać codzienną pracę testera – jako uzupełnienie klasycznego procesu automatyzacji.
Dlaczego warto?
Bo nauczymy sie jak w praktyce korzystac z AI z praktycznego punktu widzenia przy tworzeniu frameworka od podstaw. Bez przeklejania kodu z ChataGPT ale wygenerowanego w czasie rzeczywistym.
Bez różowych okularów, pojawią się nie tylko te pociągające kolory ale też kilka bardziej szarych.
PROGRAM:
Moduł 1 — Playwright MCP + Cursor (AI w praktyce)
- AI jako wsparcie automatyzacji: generowanie, refaktoryzacja, analiza błędów
- Cursor:
– generowanie testu z istniejącego projektu
– refaktoryzacja powtarzalnego kodu
– analiza failing test (stack trace → fix) - MCP:
– AI → MCP → Playwright (uruchamianie testów, pobieranie wyników)
– przykładowy przepływ: „odpal smoke tests i wyjaśnij błędy”
Moduł 2 — Wprowadzenie do Playwright + TypeScript
Instalacja i inicjalizacja (npx playwright init)
Przegląd struktury projektu
Pierwszy test: uruchomienie + raport
Konfiguracja playwright.config.ts
Headed vs Headless
Browser → Context → Page — jak to działa
Moduł 3 — Fundamenty testowania UI
Selektory: CSS, role, testId, text
Akcje: click, type, fill, dblclick, navigate
Auto-waiting – kiedy działa, a kiedy musimy skorzystać z metod, które pozwalają oczekiwać
Asercje expect()
Moduł 4 — Testy danych + API (podstawy)
Testy parametryczne (test.describe, test.each)
Generowanie danych (faker.js)
request.newContext() — podstawy API w Playwright
Prosty scenariusz hybrydowy API → UI → walidacja
- Refaktoryzacja testów tak, by używały POM
Moduł 5 — Trace Viewer + Debugowanie
Włączanie trace, video, screenshotów
Trace Viewer: timeline, snapshots, network
Analiza błędów krok po kroku
Stabilizacja testów: timeouts, race conditions, flaky selectors
Dawid Pacia
Data: 30.01.2026 r. (online)
Czas trwania: 9:00-17:00
Wymagania techniczne
Przed szkoleniem konieczne jest:
Instalacja edytora Cursor
Pobierz i zainstaluj program ze strony cursor.com.
Uwaga: Zalecamy założenie konta zaraz po instalacji, aby skorzystać z 7-dniowej darmowej licencji na funkcje Pro.Instalacja środowiska Node.js
Pobierz i zainstaluj wersję LTS ze strony nodejs.org.