-
Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Przedstawienie możliwości rozszerzenia funkcjonalności Robot Framework w testowaniu aplikacji za pomocą bibliotek Python i integracji z Java..
Umiejętności
- Pozna dobre praktyki, które powinno się stosować w programowaniu testów:
unikanie powtórzeń
podział odpowiedzialności
refactoring
- Stworzy dobrą architekturę test framework'a
łatwe utrzymanie
wsparcie wielu środowisk
łatwe rozszerzanie
- Pozna sposoby i strategie uruchamiania testów w procesie CI
-
Czy to szkolenie jest dla Ciebie ?
Profil uczestników
Szkolenie kierowane jest do testerów automatycznych, którzy chcą rozwinąć swoje umiejętności w wykorzystaniu narzędzia Robot Framework.
Uczestnicy szkolenia powinni znać narzędzie Robot Framework oraz język Python i narzędzia wykorzystywane w budowaniu projektów w języku Java
Przygotowanie uczestników
Dobra znajomość Robot Framework - tworzenie i uruchamianie testów, podstawowa znajomość języka programowania Python i Java
-
Czas trwania
-
Przed nami:
- 3 dni, 21 godzin szkoleniowych
-
Szczegółowy program szkolenia
Szczegółowy program szkolenia
Wprowadzenie
- Kilka słów o automatyzacji testów - dlaczego warto?
- Alternatywne edytory - Atom
Budowanie test frameworka
- Pisanie czytelnego kodu
- Zasada DRY
- Refactoring
- Dobra architektura (4 warstwy)
- Scenariusz testowy
- Dane testowe i środowiskowe
- Warstwa akcji użytkownika
- Warstwa interakcji z systemem
Przykłady wykorzystania 4 warstwowej architektury
- Łatwa podmiana rodzaju danych testowych we wszystkich scenariuszach (dane losowe, dane statyczne) - na przykładzie aplikacji TodoMVC i SeleniumLibrary
- Jeden test - wiele środowisk - na przykładzie różnych implementacji aplikacji TodoMVC i SeleniumLibrary
- Przełączanie testu pomiędzy warstwami UI i Rest API - na przykładzie aplikacji Todoist i SeleniumLibrary / RESTinstance
Rozszerzanie możliwości
- Listener’y
- Prosty debugger / logger
- Raportowanie wyników do zewnętrznego systemu przy pomocy RestAPI
- Automatyczne raportowanie błędów (na przykładzie GitHub’a)
- Dodatkowe asercje
Tworzenie bibliotek keywordów (Python)
- Rozszerzanie istniejących na przykładanie Selenium i algorytmu do trawersowania elementów strony
- Własne biblioteki na przykładzie Rest API i pythonowej biblioteki Requests
- Podejście do asercji w bibliotekach
- Pluginy
Obsługa dockera
- Wykorzystanie biblioteki Docker SDK for Python
- Startowanie, restartowanie i zatrzymywanie
- Modyfikacja plików konfiguracyjnych wewnątrz dokera, na przykładzie konfiguracji serwera Nginx
Środowisko Java
- Integracja z Mavenem
- Tworzenie bibliotek keywordów (Java)
Metoda realizacji szkolenia
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.
POBIERZ PROGRAM W PDF
-
Ścieżka rozwoju
- RobotFramework User guide
-
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)