Szkolenie Selenium - automatyzacja testów

Język programowania: Java lub Python
Forma: 20% wykłady, 80% warsztaty
Czas trwania: 2 dni
Wymagania: podstawy programowania

Agenda

Podczas szkolenia uczestnicy poznają ekosystem Selenium oraz uczą się efektywnej automatyzacji testów stron internetowych. Szkolenie rozpoczynamy od wstępu do automatyzacji testów stron internetowych, gdzie poznamy przykłady ich zastosowania i główne wyzwania.
Zaczynając od omówienia architektury frameworka Selenium, uczestnicy poznają jak działa Selenium Webdriver od praktycznego punktu widzenia. Po wstępie teoretycznym przechodzimy do warsztatów, gdzie kursanci poznają kolejne aspekty automatyzacji stron internetowych, takie jak lokatory, cykl życia obiektów, metody do interakcji z elementami asynchronicznymi, czy dobre praktyki dotyczące kompozycji testów selenium. Następnie przejdziemy do wprowadzania uczestników we wzorzec Page Object Model oraz zaawansowane funkcje frameworka.
Szkolenie jest oparte o praktyczne przykłady, których rezultatem będzie stworzenie kompletnego framework’a testów automatycznych. Kolejnym aspektem będzie wprowadzenie do architektury selenium-grid, uruchamianie go w konfiguracji opartej o kontenery dockerowe oraz jego integracja ze stworzonym frameworkiem testów.

Każdy uczestników po szkoleniu otrzyma imienny certyfikat potwierdzający jego ukończenie.

Program szkolenia:

  1. Wprowadzenie do testów przeglądarkowych
    1. zastosowania
    2. najczęstsze problemy
    3. dobre praktyki
  2. Wstęp do ekosystemu Selenium
    1. krótko o historii Selenium
    2. Selenium IDE - omówienie
    3. Selenium Webdriver - architektura frameworka
      1. Selenium webdriver
      2. Language bindings
      3. Driver implementations
    4. Selenium Grid - omówienie
  3. Automatyzacja testów w Selenium Webdriver
    1. konfiguracja środowiska
    2. Webelementy i lokatory
    3. cykl życia obiektów
    4. interakcja z elementami na stronie
  4. Interakcja z elementami dynamicznymi i asynchronicznymi
    1. Implicit wait
    2. Explicit wait
    3. Fluent Wait
  5. Wzorce projektowe i dobre praktyki automatyzacji w Selenium Webdriver
    1. dobre praktyki kompozycji testów i ponownego wykorzystania metod
    2. Page Object Model
    3. Page Factory
  6. Zaawansowane zastosowania frameworka
    1. klasa Select
    2. klasa ActionChains
    3. wykonywanie kodu Java Script
    4. automatyzacja wielu okien przeglądarki i iFrame’ów
  7. Integracja testów z Selenium-Grid
    1. wstęp do architektury Selenium Grid
    2. klasa DesiredCapabilities i Remote WebDriver
    3. konfiguracja SeleniumGrid oparta o konteneryzację
    4. integracja z popularnymi platformami PaaS

Trenerzy:

lukasz

Łukasz Rosłonek

Trener i Lider techniczny

Łukasz Rosłonek

Trener prowadzący i Lider techniczny
Architekt testów i manager zespołów QA. Posiada niemal dziesięcioletnie doświadczenie we wdrażaniu kompleksowej automatyzacji testów i procesów QA opartych rozwiązania DevOps.
Od 2011 roku zdobywał doświadczenie również jako Trener szkoleń, prowadząc kursy z programowania, testowania i baz danych.
Rozpoznawalny i aktywny mówca na wielu polskich i europejskich konferencjach, autor artykułów branżowych.

LinkedIn Twitter GitHub
Zadzwoń do nas

(+48) 506592570

Napisz do nas

contact@foreach.pl

Masz Pytania?

Skontaktuj się z nami bezpośrednio wysyłając wiadomość przez poniższy formularz:

Your message has been sent. Thank you!