Automatyzacja testów Web UI z wykorzystaniem bibiloteki CyPress

    Czas trwania
    Godzina rozpoczęcia
    Stopień trudności

      Automatyzacja testów Web UI z wykorzystaniem bibiloteki CyPress

      Opis szkolenia

      CyPress jest frameworkiem to tworzenia testów automatycznych aplikacji internetowych napisanych w JavaScripcie. Integruje w sobie wszystkie niezbędne biblioteki do realizacji tego zadania: runnera, biblioteki do asercji, rapory oraz inne przydatne narzędzia. Swoje zastosowanie znajduje w testach integracyjnych frontendu, jak i testach E2E. Pozwala na pisanie testów z wykorzystaniem tych samych technologii co testowana aplikacja (JavaScript)

      Poznaj program szkolenia

      Czy to szkolenie jest dla Ciebie ?

      Profil uczestników

      • To szkolenie jest dla Cienie, jeżeli testujesz aplikacje webowe, posiadasz podstawową wiedzę z zakresu inżynierii oprogramowania (znasz podstawy Javy, napisałeś już trochę testów automatycznych, lub przynajmniej próbujesz) i chciałybyś poszerzyć swoją wiedzę w tym temacie oraz wykorzystać ją w praktyce.

      • Szkolenie dla  początkujących inżynierów automatyzacji testów znających podstawy JavaScript.

      Przygotowanie uczestników

      Od uczestników szkolenia wymagana jest:

      • znajomość zagadnień związanych z testowaniem oraz doświadczenie w pracy z aplikacjami internetowymi.
      • znajomość podstawowych zagadnień języka JavaScript: obiekt, funkcja, zmienna, funkcja anonimowa / callback. Szkolenie to nie uczy języka JavaScript - podstawowa znajomość jest wymagana.
      • Podstawowe doświadczenie w pracy z kodem.
      • Mile widziana podstawowa wiedza na temat HTML/CSS.
      Co zyskasz dzięki szkoleniu ?

      Cele szkolenia

      Celem szkolenia jest poznanie możliwości biblioteki CyPress w automatyzacji testów funkcjonalnych aplikacji internetowych. Przedstawione zostaną również dobre praktyki, które warto stosować w procesie projektowania test frameworku jak i samych testów automatycznych.

      Umiejętności

      Dzięki szkoleniu uczestnik będzie:

      • Symulować akcje użytkownika w przeglądarce
      • Projektować testy automatyczne aplikacji Web UI
      • Tworzyć łatwo utrzymywalny test framework
      • Efektywnie korzystać z biblioteki CyPress
      • Stosować zasadę DRY i Single Responsibility
      • Przekształcić testy manualne w testy automatyczne
      Czas trwania

      Przed nami:

      • 3 dni, 24 godziny szkoleniowe
      Szczegółowy program szkolenia

      Szczegółowy program szkolenia

      Wprowadzenie

      • Kilka słów o automatyzacji testów - dlaczego warto?
      • Selenium vs CyPress

      Wprowadzenie do aplikacji webowych

      • Model aplikacyjny klient-serwer
      • Strony statyczne, dynamiczne oraz asynchroniczne
      • Elementy HTML
      • Selektory CSS

      Testy automatyczne

      • Pisanie czytelnego kodu
      • PageObject Pattern
      • Refactoring
      • Asercje
      • Trawersowanie
      • Obsługa Rest API
      • Dobre praktyki
      • Praca z aplikacjami opartymi o technologię AJAX

      Architektura test frameworka

      • Proste utrzymanie
      • Łatwe rozszerzanie
      • Wsparcie dla wielu środowisk
      • Zasilanie testów danymi z zewnętrznych źródeł
      • Generowanie danych testowych

      Jak efektywnie korzystać z testów automatycznych

      • Generowanie i analiza raportów
      • Uruchamianie testów na wielu środowiskach
      • Tworzenie zestawów i podzestawów testów
      • Integracja z systemami CI (Jenkins)


      Metoda realizacji szkolenia

      Live coding / podjeście warsztatowe: zaczynamy od zera a kończymy posiadając w pełni funkcjonalny i skalowalny projekt z dobrą architekturą, który może posłużyć jako baza dla kolejnych implementacji.

      Szkolenie jest zorientowane na przekazanie wiedzy o automatyzacji testów Web UI, a nie tylko i wyłącznie na zaprezentowaniu wszystkich dostępnych funkcji w Selenium.

      POBIERZ PROGRAM W PDF

      Ścieżka rozwoju
      W ramach szkolenia zapewniamy

      W ramach szkolenia zapewniamy

      • materiały szkoleniowe
      • certyfikat potwierdzający udział w kursie
      • pełna obsługa cateringowa (dla szkoleń stacjonarnych)

      O trenerze

      Jakub Szewczyk

      Expert QA specjalizujący się w testach funkcjonalnych i automatyzacji procesu testowania. Wielki fan podejścia BDD w procesie wytwarzania oprogramowania, ale również przeciwnik pisania testów behawioralnych dla samych testów. Karierę zaczynał w roku 2005 i przez ten czas miał okazję automatyzować testy dla aplikacji desktopowych, webowych, niskopoziomowych, sterowników oraz mikroserwisów instalowanych w chmurze.

          Podobne szkolenia