Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Playwright/JavaScript
Czas trwania szkolenia:2 dni (16h)
Kod kursu:PLAYWRIGHT/JAVASCRIPT
Poziom zaawansowania:
O szkoleniu Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Playwright/JavaScript
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Testerów oprogramowania
- Deweloperów QA (SDET)
- Wszystkich osób zainteresowanych automatyzacją testów, które chcą rozpocząć pracę z Playwright i JavaScript
Wymagania
- Znajomość języka JavaScript: Podstawowa znajomość składni i umiejętność pisania prostych skryptów w JavaScript lub doświadczenie w innym języku programowania. Uczestnik powinien rozumieć, czym są zmienne, pętle, instrukcje warunkowe
- Doświadczenie z aplikacjami webowymi: Zrozumienie działania aplikacji internetowych, w tym klient-serwer, HTML i CSS
- Chęć nauki i zaangażowanie: Ze względu na intensywny charakter szkolenia, ważna jest gotowość do aktywnego uczestnictwa i praktycznej pracy na własnym laptopie
Zalety
- Praktyczna wiedza: szkolenie przygotowane jest w oparciu o wiedzę praktyczną, nauczysz się tego co realnie przyda Ci się w pracy z narzędziem
- Forma warsztatu (live coding): zajęcia zorientowane są na pisanie kodu, będziesz mieć okazję rozwiązać realne zagadnienia testowe odwzorowane w uproszczonych przykładach
- Budowa projektu od podstaw: szkolenie zaczyna się od utworzenia nowego projektu – od podstaw dowiesz się jak poprawnie skonfigurować projekt, rozpocząć budowę frameworka testowego, a także jak wykorzystywać jego potencjał
- Dostęp do wszystkich materiałów: po odbytym szkoleniu uzyskasz dostęp do wszystkich materiałów zaprezentowanych na szkoleniu, włącznie z możliwością lokalnego uruchomienia strony testowej, na której wykonywane będą wszystkie zadania praktyczne
Cele szkolenia
- Wprowadzenie do narzędzia Playwright i jego możliwości w kontekście testowania aplikacji webowych
- Nauka organizacji kodu testowego z wykorzystaniem wzorca Page Object Model
- Rozwinięcie umiejętności pisania przejrzystych testów i generowania raportów z ich wykonania
Program
Przygotowanie i konfiguracja projektu
- Przygotowanie środowiska programistycznego
- Utworzenie projektu w oparciu o Node.js/JavaScript
- Omówienie package.json i możliwości konfiguracyjnych
JavaScript - 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
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