"Automatyzacja testów aplikacji webowych w TypeScript i Playwright". Praktyczny warsztat dla testerów oprogramowania.
"Automatyzacja testów aplikacji webowych w TypeScript i Playwright". Praktyczny warsztat dla testerów oprogramowania.
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Szkolenie skierowane jest do testerów automatyzujących, inżynierów QA, deweloperów testów oraz programistów JavaScript/TypeScript, którzy chcą poszerzyć swoje kompetencje o automatyzację testów aplikacji webowych z wykorzystaniem nowoczesnego frameworka Playwright w połączeniu z zaletami typowania statycznego oferowanego przez TypeScript.
- Minimalna liczba uczestników5
- Maksymalna liczba uczestników12
- Data zakończenia rekrutacji28-09-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Podstawa uzyskania wpisu do BURStandard Usługi Szkoleniowo-Rozwojowej PIFS SUS 2.0
Cel
Cel
Cel edukacyjny
Szkolenie prowadzi do nabycia kompetencji w zakresie projektowania, implementacji i utrzymania zautomatyzowanych testów aplikacji webowych z wykorzystaniem języka TypeScript i frameworka Playwright, zgodnie z dobrymi praktykami inżynierii testów.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Uczestnik: Rozróżnia JavaScript i TypeScript w kontekście automatyzacji testów. | Wyjaśnia różnice w typowaniu statycznym i dynamicznym. | Test teoretyczny z wynikiem generowanym automatycznie |
| Uzasadnia zastosowanie TypeScript w projektach testów E2E. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Charakteryzuje architekturę i możliwości frameworka Playwright. | Opisuje sposób działania Playwright (przeglądarki, konteksty, strony). | Test teoretyczny z wynikiem generowanym automatycznie |
| Wyjaśnia specyfikę testów asynchronicznych. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Definiuje dobre praktyki projektowania testów automatycznych. | Wyjaśnia wzorzec Page Object. | Test teoretyczny |
| Wyjaśnia mechanizmy raportowania i debugowania w Playwright. | Opisuje sposoby generowania raportów testowych. | Test teoretyczny z wynikiem generowanym automatycznie |
| Wyjaśnia zastosowanie trace, screenshotów i nagrywania testów. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Projektuje strukturę projektu automatyzacji testów w Playwright. | Tworzy logiczny podział na testy, strony i konfigurację. | Test teoretyczny z wynikiem generowanym automatycznie |
| Uzasadnia przyjętą strukturę projektu. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Stosuje zaawansowane mechanizmy Playwright. | Lokalizuje elementy z użyciem różnych strategii. | Test teoretyczny z wynikiem generowanym automatycznie |
| Stosuje asercje klasy expect adekwatnie do scenariusza. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Stosuje analityczne podejście do automatyzacji testów. | Analizuje scenariusze przed automatyzacją. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera odpowiedni poziom automatyzacji do ryzyka. | Test teoretyczny z wynikiem generowanym automatycznie | |
| Odpowiada za jakość i utrzymywalność testów automatycznych. | Projektuje czytelny kod testowy. | Test teoretyczny z wynikiem generowanym automatycznie |
| Ocenia wpływ zmian w aplikacji na testy | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Grupa szkoleniowa liczy 5 -12 osób.
Agenda
Dzień 1: Playwright, lokatory, stabilne testy i tooling
1. Krótkie przypomnienie JavaScriptu:
- zmienne, funkcje, obiekty, moduły i asynchroniczność potrzebne w testach Playwright
2. Wstęp do TypeScript: różnice względem JavaScriptu:
- składnia i typowanie,
- funkcje i obiekty,
- manipulacja typami
- klasy i interfejsy oraz moduły
3. Playwright dziś:
- ekosystem, architektura i miejsce względem Selenium oraz Cypress
4. Konfiguracja projektu i środowisk:
- playwright.config.ts, baseURL, projekty, przeglądarki, timeouty, retry, workers, raportery
- zmienne środowiskowe
- uruchamianie aplikacji przez webServer
5. Lokatory i nowoczesne selektory:
- role, text, label, test-id, CSS/XPath
6. Interakcje z aplikacją:
- formularze, kliknięcia, checkboxy, selecty, upload i download
7. Auto-waiting, asercje i eliminacja sztywnych pauz
8. Debugowanie:
- Playwright Inspector, Codegen i Trace Viewer
9. Zaawansowane scenariusze UI:
- okna, konteksty, iframe, dialogi i stan logowania
10. AI-assisted automation:
- selektory, scenariusze i review wygenerowanego kodu
11. Agenci AI w pracy automatyka: bezpieczne korzystanie z kontekstu projektu i artefaktów testowych
12. Lab:
- pierwsza stabilna paczka testów UI w Playwright
Dzień 2: POM, fixtures, API, flakiness, raporty i CI/CD
1. Architektura testów:
- Page Object Model, komponenty i podział odpowiedzialności
2. Fixtures, helpery, własne asercje i dane testowe:
- fixtures test-scoped i worker-scoped, zależności między fixtures
- setup, teardown, izolacja scenariuszy
- unikalne dane oraz sprzątanie stanu po teście
3. Testowanie API w Playwright i przygotowanie danych przez requesty
4. Interceptowanie ruchu sieciowego i mockowanie odpowiedzi API
5. Emulacja, projekty przeglądarek i wprowadzenie do testów wizualnych
6. Stabilizacja testów i analiza flakiness
7. AI-assisted automation:
- Page Objecty, fixtures, code review, test data, flakiness i raporty
8. MCP i workflow agentowy:
- kontekst repozytorium, raportów, pipeline i granice dostępu narzędzi
9. Raportowanie i artefakty:
- HTML, JSON, JUnit, trace, screenshoty i video
10. CI/CD:
- GitHub Actions lub GitLab CI, pastabilnerallelism, sharding, sekrety i quality gate
11. Mini-projekt końcowy:
- testy UI/API + POM/fixtures + raport + AI review
Harmonogram
Harmonogram
| Przedmiot / temat | Typ aktywności | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|---|
Przedmiot / temat 1 z 24 1. Krótkie przypomnienie JavaScriptu: zmienne, funkcje, obiekty, moduły i asynchroniczność potrzebne w testach Playwright | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 09:30 | Liczba godzin 00:30 |
Przedmiot / temat 2 z 24 Wstęp do TypeScript: różnice względem JavaScriptu | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 09:30 | Godzina zakończenia 11:00 | Liczba godzin 01:30 |
Przedmiot / temat 3 z 24 Playwright dziś: ekosystem, architektura i miejsce względem Selenium oraz Cypress | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 11:30 | Liczba godzin 00:30 |
Przedmiot / temat 4 z 24 Konfiguracja projektu i środowisk | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 11:30 | Godzina zakończenia 12:00 | Liczba godzin 00:30 |
Przedmiot / temat 5 z 24 Lokatory i nowoczesne selektory: role, text, label, test-id, CSS/XPath | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 12:30 | Liczba godzin 00:30 |
Przedmiot / temat 6 z 24 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:30 | Liczba godzin 01:00 |
Przedmiot / temat 7 z 24 Interakcje z aplikacją, Auto-waiting, asercje i eliminacja sztywnych pauz | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 13:30 | Godzina zakończenia 14:00 | Liczba godzin 00:30 |
Przedmiot / temat 8 z 24 Debugowanie: Playwright Inspector, Codegen i Trace Viewer | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 14:30 | Liczba godzin 00:30 |
Przedmiot / temat 9 z 24 Zaawansowane scenariusze UI: okna, konteksty, iframe, dialogi i stan logowania | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 14:30 | Godzina zakończenia 15:00 | Liczba godzin 00:30 |
Przedmiot / temat 10 z 24 Zaawansowane scenariusze UI: okna, konteksty, iframe, dialogi i stan logowania | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 15:00 | Godzina zakończenia 15:30 | Liczba godzin 00:30 |
Przedmiot / temat 11 z 24 AI-assisted automation: selektory, scenariusze i review wygenerowanego kodu | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 15:30 | Godzina zakończenia 16:00 | Liczba godzin 00:30 |
Przedmiot / temat 12 z 24 Agenci AI w pracy automatyka: bezpieczne korzystanie z kontekstu projektu i artefaktów testowych | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 16:00 | Godzina zakończenia 16:30 | Liczba godzin 00:30 |
Przedmiot / temat 13 z 24 Lab: pierwsza stabilna paczka testów UI w Playwright | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 01-10-2026 | Godzina rozpoczęcia 16:30 | Godzina zakończenia 17:00 | Liczba godzin 00:30 |
Przedmiot / temat 14 z 24 Architektura testów: Page Object Model, komponenty i podział odpowiedzialności | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 09:30 | Liczba godzin 00:30 |
Przedmiot / temat 15 z 24 Fixtures, helpery, własne asercje i dane testowe | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 09:30 | Godzina zakończenia 10:30 | Liczba godzin 01:00 |
Przedmiot / temat 16 z 24 Testowanie API w Playwright i przygotowanie danych przez requesty, Interceptowanie ruchu sieciowego i mockowanie odpowiedzi API | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 10:30 | Godzina zakończenia 11:00 | Liczba godzin 00:30 |
Przedmiot / temat 17 z 24 Emulacja, projekty przeglądarek i wprowadzenie do testów wizualnych, Stabilizacja testów i analiza flakiness | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 11:30 | Liczba godzin 00:30 |
Przedmiot / temat 18 z 24 AI-assisted automation: Page Objecty, fixtures, code review, test data, flakiness i raporty | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 11:30 | Godzina zakończenia 12:00 | Liczba godzin 00:30 |
Przedmiot / temat 19 z 24 MCP i workflow agentowy: kontekst repozytorium, raportów, pipeline i granice dostępu narzędzi | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 12:30 | Liczba godzin 00:30 |
Przedmiot / temat 20 z 24 - | Typ aktywności Przerwa | Prowadzący - | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:30 | Liczba godzin 01:00 |
Przedmiot / temat 21 z 24 Raportowanie i artefakty: HTML, JSON, JUnit, trace, screenshoty i video | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 13:30 | Godzina zakończenia 14:00 | Liczba godzin 00:30 |
Przedmiot / temat 22 z 24 CI/CD: GitHub Actions lub GitLab CI, pastabilnerallelism, sharding, sekrety i quality gate | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 14:30 | Liczba godzin 00:30 |
Przedmiot / temat 23 z 24 Mini-projekt końcowy: testy UI/API + POM/fixtures + raport + AI review | Typ aktywności Zajęcia | Prowadzący Krzysztof Kołodziejczyk | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 14:30 | Godzina zakończenia 16:45 | Liczba godzin 02:15 |
Przedmiot / temat 24 z 24 - | Typ aktywności Walidacja | Prowadzący - | Data realizacji zajęć 02-10-2026 | Godzina rozpoczęcia 16:45 | Godzina zakończenia 17:00 | Liczba godzin 00:15 |
Podsumowanie
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Suma godzin zegarowych usługi | Liczba godzin 16:00 |
Rodzaj godzin w tym suma godzin zajęć | Liczba godzin 13:45 |
Rodzaj godzin w tym suma godzin walidacji | Liczba godzin 00:15 |
Rodzaj godzin w tym suma przerw | Liczba godzin 02:00 |
Rodzaj godzin Suma godzin dydaktycznych bez przerw | Liczba godzin 18:30 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 3 321,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 2 700,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 207,56 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 168,75 PLN |
Liczba godzin usługi
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Liczba godzin zegarowych usługi | Liczba godzin 16:00 |
Prowadzący
Prowadzący
Krzysztof Kołodziejczyk
Główny obszar jego działań to: tworzenie testów automatycznych, budowa frameworków testowych, projektowanie i wdrażanie całych procesów testowych dla projektów uwzględniających automatyzację, m.in. dla jednego z największych banków w Polsce.
Trener szkoleń z zakresu testowania oprogramowania i testów automatycznych.
Autor artykułów o testowaniu oraz serii materiałów filmowych na temat automatyzacji testów w Javie.
Posiadane certyfikaty:
ISTQB® Poziom Podstawowy
A4Q Selenium Tester - Poziom Podstawowy
Posiadane akredytacje:
Trener ISTQB® Poziom Podstawowy
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Uczestnicy szkolenia otrzymują prezentację opisującą omawiane zagadnienia oraz kod testów automatycznych stworzony w trakcie szkolenia.
Warunki uczestnictwa
Warunkiem uczestnictwa w szkoleniu jest znajomość przynajmniej jednego języka programowania, min. 6-mimesięczne doświadczenie w testowaniu, a także znajomość podstaw automatyzacji.
Informacje dodatkowe
Warunkiem organizacji szkolenia jest zebranie grupy min.5 osób. W przypadku niewystarczającej liczby chętnych, wyznaczany jest kolejny termin szkolenia.
Szkolenie z dofinansowaniem min. 70% może być zwolnione z VAT.
Warunki techniczne
Warunki techniczne
Szkolenie odbywa się online w czasie rzeczywistym za pośrednictwem platformy Zoom.
Uczestnicy powinni przygotować laptop/PC ze stabilnym łączem internetowym, przeglądarką internetową oraz edytorem tekstu, zgodnie z instrukcją przekazaną wraz z informacjami organizacyjnymi 3 dni robocze przed rozpoczęciem szkolenia.