Search on this blog

Search on this blog

IV WARSZTAT - ONLINE

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

Trener

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.