Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Robot Framework
Czas trwania szkolenia:3 dni (24h)
Kod kursu:SELENIUM/ROBOT
Poziom zaawansowania:
O szkoleniu Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/Robot Framework
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
Dla kogo?
- Szkolenie Selenium/Robot Framework - Automatyzacja testów funkcjonalnych adresowane jest do testerów manualnych i osób zarządzających 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 Selenium/Robot Framework - Automatyzacja testów funkcjonalnych 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 Selenium/Robot Framework - Automatyzacja testów funkcjonalnych 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)
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
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
- 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)