Automatyzacja testów aplikacji webowych w TypeScript i Playwright
O kursie
Język materiałów: polski
Cel nauczania
Celem szkolenia jest przygotowanie do automatyzacji testów aplikacji webowych za pomocą narzędzia Playwright, Node.js oraz języka programowania TypeScript z wykorzystaniem standaryzacji.
Playwright to alternatywa dla Selenium WebDriver, która zdobywa coraz większą popularność. Szkolenie skierowane jest do osób, które chcą rozpocząć swoją przygodę z automatyzacją oraz dla wszystkich, którzy chcą rozwinąć testy automatyczne w swoim projekcie.
Kurs ma charakter rozbudowanego warsztatu - z każdym omawianym tematem uczestnicy tworzą kod testów automatycznych.
Zakres tematyczny
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
Kto może wziąć udział?
Szkolenie przeznaczone jest dla osób, które zarówno potrafią programować w języku JavaScript jak i osób, które dopiero rozpoczynają swoją przygodę w automatyzacji. Będzie ono odpowiednie zarówno dla testerów manualnych rozpoczynających przygodę z testowaniem automatycznym, jak i dla doświadczonych testerów, którzy chcą poznać nowe narzędzie automatyzacji testów i podążać za trendami.
Jak się przygotować?
Na szkolenie należy przygotować własne laptopy zgodnie z instrukcją przekazaną przez trenera.
Metody nauczania i formuła szkolenia
Szkolenie ma w przeważającej części charakter warsztatu połączonego z częścią wykładową. Kursanci uczą się obsługi narzędzia poprzez rozwiązywanie zadań praktycznych.
Co dostajesz w kursie
Będąc uczestnikiem szkolenia „Automatyzacja testów aplikacji webowych w TypeScript i Playwright” otrzymasz komplet starannie opracowanych materiałów szkoleniowych w formie podręcznika opisującego zagadnienia omawiane podczas szkolenia oraz pełen dostęp do materiałów elektronicznych na platformie edu.ittraining.pl.
- Zdobędziesz wiedzę i umiejętności pozwalające na automatyzację testów aplikacji webowej z wykorzystaniem języka TypeScript i w standaryzacji.
- Będziesz umieć korzystać z narzędzi oraz bibliotek Playwright i pomocniczych usprawniających pracę przy automatyzacji testów.
- Nabędziesz umiejętność implementacji testów w Playwright.
- Będziesz znać najczęściej wykorzystywane w automatyzacji komendy, funkcje oraz dobre praktyki.
Skorzystaj z dofinansowania
Sprawdź możliwości otrzymania dofinansowania na udział w szkoleniu.