Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Robot Framework
LICZBA DNI: 3 (24h)
KOD KURSU: SELENIUM/ROBOT
Weź udział w szkoleniu
Termin
Lokalizacja
Trener
Cena / os
10
marca
Łódź,
Warszawa,
Poznań,
Zdalne,
19
maja
Kraków,
Wrocław,
Warszawa,
Zdalne,
8
września
Gdańsk,
Warszawa,
Zdalne,
3
listopada
Warszawa,
Łódź,
Poznań,
Zdalne,
Termin
10
marca
Lokalizacja
Łódź,
Warszawa,
Poznań,
Zdalne,
Trener
Cena / os
Termin
19
maja
Lokalizacja
Kraków,
Wrocław,
Warszawa,
Zdalne,
Trener
Cena / os
Termin
8
września
Lokalizacja
Gdańsk,
Warszawa,
Zdalne,
Trener
Cena / os
Termin
3
listopada
Lokalizacja
Warszawa,
Łódź,
Poznań,
Zdalne,
Trener
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Testerzy manualni i osoby zarządzające jakością w projektach informatycznych, które chcą zacząć swoją przygodę z tworzeniem automatycznych testów funkcjonalnych dla aplikacji internetowych
WYMAGANIA
Od uczestników szkolenia wymagana jest znajomość zagadnień związanych z testowaniem oraz doświadczenie w pracy z aplikacjami internetowymi
Mile widziana podstawowa wiedza na temat HTML/CSS
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
Dostępne dwie ścieżki szkolenia: w oparciu o Robot Framework (będziemy korzystać z PyCharm) lub w oparciu o Javę i bibliotekę Serenity (będziemy korzystać z IntelliJ)
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 sposobów i strategii uruchamiania testów w procesie CI
Zapoznanie się z technologią Selenium GRID
Program
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
- Obsługa select
- Obsługa radio button/check box
- Asercje
- Trawersowanie
Testy automatyczne
- Pisanie czytelnego kodu
- PageObject Pattern
- Refactoring
- Architektura test frameworka
- Proste utrzymanie
- Łatwe rozszerzanie
- Wsparcie dla wielu środowisk
- Zasilanie testów danymi z zewnętrznych źródeł
- Generowanie danych testowych
- Dobre praktyki
- Praca z aplikacjami opartymi o technologię AJAX
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
- Selenium GRID
- Integracja z systemami CI (Jenkins)
