Automatyzacja testów Web UI z wykorzystaniem biblioteki Selenium/Java

    Czas trwania
    Godzina rozpoczęcia
    Stopień trudności

      Automatyzacja testów Web UI z wykorzystaniem biblioteki Selenium/Java


      Opis szkolenia

      Selenium (WebDriver) jest open source’ową biblioteką, która służy do automatyzacji testów aplikacji internetowcyh opartych o technologie HTML/CSS. Selenium jest dostępne dla większości popularnych języków programowania (Java, C#, Ruby, Python, JavaScript), obsługuje wszystkie popularne przeglądarki internetowe oraz jest niezależne od systemu operacyjnego. Historia tego narzędzia rozpoczyna się w 2004 roku. Obecnie Selenium jest najczęściej wykorzystywanym narzędziem do automatyzacji testów, cenionym za swoją wszechstronność, elastyczność i łatwość użytkowania.

      Poznaj program szkolenia

      Co zyskasz dzięki szkoleniu ?

      Cele szkolenia

      Głównym celem szkolenia jest poznanie możliwości frameworka Serenity oraz biblioteki Selenium w zakresie symulowania akcji użytkownika w przeglądarce, oraz dobrych praktyk, które powinno się stosować w procesie dewelopmentu:

      • unikanie powtórzeń - DRY
      • podział odpowiedzialności
      • refactor’ing

      Celem szkolenia jest również poznanie podstaw umożliwiających stworzenie dobrej architektury test framework’a, który charakteryzuje się:

      • łatwym utrzymaniem i rozszerzaniem
      • wsparciem wielu środowisk (dev, qa, uat)

      W trakcie szkolenia nauczysz się jak przygotować środowisko (Selenium GRID) do uruchamiania testów na zewnętrznym build serwerze (Jenkins), oraz strategie integracji takich testów w procesie CI

      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 Selenium
      • Efektywnie korzystać z biblioteki Serenity
      • Zastosować zasadę DRY i Single Responsibility
      • Przekształcić testy manualne w testy automatyczne
      Czy to szkolenie jest dla Ciebie ?

      Profil uczestników

      • Jeżeli jesteś 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 Java

      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 Java: klasa, obiekt, funkcja, zmienna, dziedziczenie. Szkolenie to nie uczy języka Java - podstawowa znajomość Javy jest wymagana.
      • Podstawowe doświadczenie w pracy z kodem
      • Przyda się podstawowa wiedza na temat Maven'a
      • Mile widziana podstawowa wiedza na temat HTML/CSS
      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?
      • Co to jest i jak działają biblioteki Selenium

      Wprowadzenie do aplikacji webowych

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

      Symulacja działań użytkownika przy pomocy biblioteki Selenium:

      • Obsługa input boxów
      • Obsługa selectów
      • Obsługa radio buttonów / check boxów
      • Asercje
      • Trawersowanie

      Testy automatyczne aplikacji Webowych

      • Pisanie czytelnego kodu
      • PageObject Pattern
      • Praca z aplikacjami opartymi o technologię AJAX
      • Selenium GRID

      Architektura test framework’a

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

      Dobre praktyki

      • Jak efektywnie korzystać z testów automatycznych
      • Generowanie i analiza raportów
      • Uruchamianie testów na wielu środowiskach
      • Tworzenie zestawów i pod zestawó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
      • Automatyzacja testów Web UI z wykorzystaniem bibiloteki CyPress
      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