Automatyzacja testów Web UI z wykorzystaniem biblioteki Selenium/Java
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 szkoleniaLive 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
- Ś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)
