Program
Przygotowanie i konfiguracja projektu
- Przygotowanie środowiska programistycznego
- Utworzenie projektu w oparciu o Node.js/TypeScript
- Omówienie package.json i możliwości konfiguracyjnych
TypeScript - przypomnienie
- Zmienne, typy danych oraz zakres widoczności
- Pętle i instrukcje warunkowe
- Funkcje i obiekty
- Asynchroniczność, Obietnice (Promises) i Async/Await
- Programowanie funkcyjne a obiektowe
- Typy złożone, interfejsy i type guards
- Enumeracje
- Typy uniwersalne (Generics)
Wprowadzenie do Playwright
- Omówienie biblioteki Playwright
- Instalacja i konfiguracja
- Pierwsze uruchomienie
- Lokalizatory a selektory elementów
- Akcje - interakcja z elementami strony WWW
- Obsługa nawigacji, ramek (iframe) oraz wyskakujących okienek (popup)
- Struktura testów
- Asercje - weryfikacja treści na stronie i oczekiwanych wyników
- Uruchamianie zbiorów testów i tworzenie konfiguracji
Playwright – zaawansowane funkcjonalności
- Page Object Model
- Asercje wizualne
- Generowanie zrzutów ekranu i filmów z testów
- Debugowanie testów w trybie UI
- Generowanie raportów
- Symulacja interakcji na klawiaturze
- Wsparcie innych przeglądarek
- Wgrywanie (upload) oraz pobieranie (download) plików
- Mockowanie API
- Zarządzanie sesjami i autoryzacja przeglądarki
Narzędzia i dobre praktyki
- Organizowanie kodu
- Definiowanie środowisk i zmiennych globalnych
- Automatyzacja kontroli jakości kodu
Podsumowanie
- Sesja Q&A
- Najlepsze praktyki
- Dalsze kroki w nauce Playwright