Szkolenie: Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Java
Poznaj praktyczne podejście do automatyzacji testów funkcjonalnych aplikacji internetowych z wykorzystaniem biblioteki Selenium. Wspólnie zbudujemy od zera projekt automatyzacji testów Web UI dla prawdziwej aplikacji. Nauczysz się jak tworzyć dobre testy automatyczne, poznasz dobre praktyki i wzorce projektowe, które pomogą Ci w tworzeniu łatwo rozszerzalnego i dobrze zarządzanego zestawu testów dla aplikacji webowych.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:SELENIUM/JAVA
Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Java
Cele szkolenia
Poznanie możliwości biblioteki Selenium w zakresie symulowania akcji użytkownika w przeglądarce
Poznanie dobrych praktyk, które powinno się stosować w procesie developmentu: unikanie powtórzeń, podział odpowiedzialności, refactoring
Stworzenie dobrej architektury test frameworka: łatwe utrzymanie, wsparcie wielu środowisk, łatwe rozszerzanie
Poznanie dodatkowych narzędzi i bibliotek, które ułatwiają pracę z Selenium (Hamcrest, Awaitility, Serenity)
Poznanie sposobów i strategii uruchamiania testów w procesie CI
Zapoznanie się z technologią Selenium GRID
Dla kogo?
Testerów i osób zarządzających jakością w projektach informatycznych, które posiadają podstawową wiedzę z zakresu inżynierii oprogramowania (pisanie kodu, kompilowanie kodu, uruchamianie aplikacji w technologii Java) i chciałyby poszerzyć swoją wiedzę w tym temacie, oraz wykorzystać ją w praktyce do pisania testów automatycznych
Zalety
Najlepszym sposobem, aby nauczyć się pisać testy automatyczne, jest pisanie testów automatycznych. Dlatego rozgrzej palce przed szkoleniem, gdyż będziesz pisał dużo kodu
Live coding - 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
Wymagania
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 (zasięg zmiennych)
Podstawowa wiedza na temat Mavena
Mile widziana podstawowa wiedza na temat HTML/CSS
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
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
Wprowadzenie do Selenium
Instalacja i konfiguracja środowiska (Maven, jUnit5, WebDriver)
Strategie lokalizacji elementów przy pomocy selektorów CSS
Akcje na elementach
Proste asercje w oparciu o bibliotekę Hamecrest
Dobre testy automatyczne
Pisanie czytelnego kodu
PageObject Pattern
Refactoring
Zaawansowane strategie assercji
Trawersowanie DOM gdy selectory nie wystarczają
Architektura test frameworka
Dobre praktyki
Strategie oczekiwania na elementy - biblioteka Awaitility
Korzystanie z mechanizmu Dependencu Injection w testach
Jak efektywnie korzystać z testów automatycznych
Wprowadzenie do biblioteki Serenity
Generowanie i analiza raportów
Uruchamianie testów na wielu środowiskach
Równoległe uruchamianie testów
Wprowadzenie do Selenium GRID
Uruchamianie testów z lini poleceń - integracja z systemami CI
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi