Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem CyPress
Czas trwania szkolenia:3 dni (24h)
Kod kursu:CYPRESS/MID
Poziom zaawansowania:
O szkoleniu Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem CyPress
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
Wymagania
- 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 JavaScript (zmienne, funkcje, typy proste i złożone)
- Podstawowe doświadczenie w pracy z kodem
- 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 CyPress
- 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 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
Program
Wprowadzenie
- Kilka słów o automatyzacji testów - dlaczego warto?
- Selenium vs CyPress
Wprowadzenie do aplikacji webowych
- Model aplikacyjny klient-serwer
- Strony statyczne, dynamiczne oraz asynchroniczne
- Elementy HTML
- Selektory CSS
Testy automatyczne
- Pisanie czytelnego kodu
- PageObject Pattern
- Refactoring
- Asercje
- Trawersowanie
- Obsługa Rest API
- 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
- Integracja z systemami CI (Jenkins)