Najważniejsze informacje

BESTSELLER!
Tytuł szkolenia
Selenium WebDriver, API, BDD, Continous Integration pełna automatyzacja testów w Javie
Czas trwania
5 dni
Średnia ilość osób na szkoleniu
6
Odbywa się w miastach
Wrocław,
Warszawa,
Kraków,
Katowice
Ceny
3400 zł netto
Kod szkolenia
TEST-FULL

Vouchery z roczną ważnością

Istnieje możliwość wykupienia vouchera z roczną ważnością. Można zakupić przedpłaconą usługę szkoleniową w jednym okresie rozliczeniowym, a zrealizować w innym. Wpłacana kwota jest dowolna. Vouchery są ważne przez rok. W celu uzyskania szczegółowych informacji prosimy o kontakt z biurem.


Szkolenie z tabletem

Istnieje możliwość wykupu szkolenia wraz z tabletem. Na tablecie dostarczane są materiały szkoleniowe. Urządzenie w takiej sytuacji jest traktowane jako nośnik.



Szkolenie zamknięte

Szkolenie zamknięte już od 900 netto/os. Istnieje możliwość realizacji szkolenia w siedzibie klienta w dowolnym miejscu w Polsce i poza granicami.
Skontaktuj się z nami by dowiedzieć się więcej

Opis szkolenia

Selenium WebDriver jest najbardziej rozbudowaną biblioteką stosowaną do testów UI oraz testów funkcjonalnych aplikacji Webowych. Umożliwia wyszukiwanie elementów na stronie poprzez szerokie spektrum dostępnych lokalizatorów oraz pozwala sprawdzić czy elementy wyświetlane są w sposób prawidłowy oraz zgodny z przeznaczeniem. Ma wbudowanych wiele interfejsów do symulowania działań użytkownika jak i budowania zestawu akcji.

Cucumber jest najpopularniejszym narzędziem pozwalającym na zautomatyzowanie procesu integracji scenariuszy użytkownika z wykonywanymi testami.

TeamCity jest jednym z najbardziej popularnych narzędzi Continous Integration do zdalnego budowania oraz uruchamiania testów.

Rest Assured to lekka i przyjemna biblioteka do automatyzacji testów WebAplikacji opartych o wzorzec REST, Biblioteka WebMVCTest oraz jej rozszerzenie SpringBootTest są bardzo rozbudowanymi bibliotekami pozwalające na pisanie testów dla wszystkich warstw backendowego poziomu aplikacji. Dzięki zaimplementowanym w sobie kilku mniejszych bibliotek takich jak Hamcrest, AssertJ czy mockito możemy pisać bardzo rozbudowane testy oraz uniknąć problemów konfiguracyjnych.

Szkolenie przeznaczone jest dla testerów oraz programistów chcących poszerzyć swoje umiejętności w obszarze pełnej automatyzacji testów zarówno dla warstwy frontendowej jak i dla warstwy backendu począwszy od warstwy DAO poprzez Service, Controller, warstwę Widoku po warstwę Frontendową.

Po ukończeniu tego szkolenia uczestnicy będą potrafili zbudować swój własny w pełni rozbudowany i ustrukturyzowany framework testowy zarówno dla warstwy frontendowej jak i backendowej jak również nauczą automatyzować proces zdalnego przechowywania i uruchamiania testów w oparciu o Continous Integration.

Rozpoczynając to szkolenie uczestnik powinien znać przynajmniej podstawy programowania w języku Java.

Program

  1. Wprowadzenie do środowiska programistycznego IntelliJ IDE
    • instalacja
    • konfiguracja środowiska
    • ustawienie zmiennych środowiskowych
  2. Budowanie projektu z narzędziem Maven
    • instalacja
    • konfiguracja
    • ustawianie zmiennych środowiskowych
    • omówienie zasady działania
  3. Implementacja bibliotek
    • wyszukiwanie
    • instalowanie
    • konfiguracja
  4. Testy jednostkowe
    • JUnit
      • przed i po testach
        • setUp()
        • tearDown()
        • @Before, @BeforeClass, @BeforeTest, BeforeSuit
        • @After, @AfterClass, @AfterTest, AfterSuit
      • Assercje – rodzaje i zastosowanie
        • assertTrue
        • assertFalse
        • assertNotNull
        • assertEquals
        • assertThat
        • assertSame
      • Expected Exceptions
  5. Parametryzacja testów
    • JUnitParams – rodzaje i możliwości
      • @Parameters
      • @CombinedParameters
      • @CustomParameters
  6. Budowa podstawowej struktury testów
  7. Selenium IDE & Scirocco Recorder for Chrome
    • instalacja
    • nagrywanie testów
    • odtwarzanie testów
    • export do środowiska programistycznego
    • dlaczego nie używam
  8. Systemy kontroli wersji GIT
    • zakładanie repozytorium
    • praca z repozytorium
    • praca z repozytorium zdalnym
  9. Clean Code, testy łatwe i tanie w utrzymaniu
  10. Testy UI oraz funkcjonalne aplikacji webowych z wykorzystaniem Selenium WebDriver
    • Testy UI
      • lokalizacja i selekcjonowanie elementów
      • wyświetlanie
      • sprawdzamy zlokalizowane elementy
        • isDisplayed,
        • isSelected,
        • isEnabled
    • testy funkcjonalne
      • podstawowe metody
      • budowanie akcji
      • MultiTab
      • MultiWindow
  11. Wykorzystanie narzędzia developerskiego przeglądarki – Chrome
    • lokalizowania elementów – XPath
    • lokalizowanie elementów – CSS selectory
    • wykorzystanie konsoli
  12. Wzorce projektowe stosowane w automatyzacji testów
    • Page Object Pattern
    • Page factory
  13. Behave Driven Developer z użyciem Cucumber i Gherkin
    • Scenariusze testowe
    • stepy czyli when – given – then – budujemy logikę testów
    • page – budujemy content stron I modułów
    • Test Driven Development
    • Data Driven Testing
  14. Continous Integration z użyciem narzędzia TeamCity
    • instalacja
    • konfiguracja
    • praca ze zdalnym repozytorium
    • zdalne uruchamianie testów
  15. Automatyzacja testów API
    • Rest Assured
      • given – when - then
      • jsonPath
      • json Schema
      • Get
      • POST
    • SpringBootTest – WebMvcTest
      • @AutoConfiguredMockMvc
      • webEnvironment – ustawiamy porty
      • jsonPath
      • strony JSP
      • mockMvc
    • Mockito – symulacja warstwy Service I DAO czyli when … thenReturn
      • Inject – czyli wstrzykujemy atrapy
      • Mock – tworzymy zaślepki
      • Spy – szpiegujemy
      • Verify - weryfikujemy
  16. Wprowadzenie do docker teamcity-server
  17. Opowiemy o Selenium Grid – jego zastosowaniu i możliwościach wykorzystania
  18. Na koniec opowiemy o kierunkach dalszego rozwoju

Szkolenia poprzedzające

Szkolenia kontynuujące

Gwarantowane terminy

Termin od Do Miasto Cena Miejsca Opcje
29-01-2018 02-02-2018 Warszawa 3400 zł netto BRAK WOLNYCH MIEJSC! Rezerwuj Pokaż

Proponowane terminy

Termin od Do Miasto Cena Opcje
08-01-2018 12-01-2018 Kraków 3400 zł netto Rezerwuj Pokaż
08-01-2018 12-01-2018 Warszawa 3400 zł netto Rezerwuj Pokaż
08-01-2018 12-01-2018 Katowice 3400 zł netto Rezerwuj Pokaż
08-01-2018 12-01-2018 Wrocław 3400 zł netto Rezerwuj Pokaż
29-01-2018 02-02-2018 Warszawa 3400 zł netto Termin gwarantowany! Rezerwuj Pokaż
12-03-2018 16-03-2018 Kraków 3400 zł netto Rezerwuj Pokaż
12-03-2018 16-03-2018 Warszawa 3400 zł netto Rezerwuj Pokaż
12-03-2018 16-03-2018 Katowice 3400 zł netto Rezerwuj Pokaż
12-03-2018 16-03-2018 Wrocław 3400 zł netto Rezerwuj Pokaż
21-05-2018 25-05-2018 Kraków 3400 zł netto Rezerwuj Pokaż
21-05-2018 25-05-2018 Warszawa 3400 zł netto Rezerwuj Pokaż
21-05-2018 25-05-2018 Katowice 3400 zł netto Rezerwuj Pokaż
21-05-2018 25-05-2018 Wrocław 3400 zł netto Rezerwuj Pokaż