Automatyzacja testów funkcjonalnych aplikacji internetowych z użyciem Selenium/RobotFramework

LICZBA DNI: 3 (24h)

KOD KURSU: SELENIUM/ROBOT

Powiadom
o kolejnych terminach

# specialistic-training

# specialties-of-sages

Autor szkolenia:
Jakub Szewczyk

Autor szkolenia:
Sebastian Chmielewski

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne wyłącznie na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

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 RobotFramework (będziemy korzystać z pyCharma)

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 dewelopmentu

unikanie powtórzeń

podział odpowiedzialności

refactoring

Stworzenie dobrej architektury test framework'a

ł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

  • Kilka słów o automatyzacji testów - dlaczego warto?
  • Co to jest i jak działają biblioteki Selenium
  • Model aplikacyjny klient - serwer
  • Strony statyczne, dynamiczne oraz asynchroniczne
  • Elementy HTML
  • Selektory CSS
  • obsługa input boxów
  • obsługa selectów
  • obsługa radio buttonów / check boxów
  • asercje
  • trawersowanie
  • 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
  • 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)

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.