Selenium WebDriver, API, BDD, Continous Integration pełna automatyzacja testów w Javie

Najbliższe terminy tego szkolenia
Skuteczność
Program szkolenia
- Wprowadzenie do środowiska programistycznego IntelliJ IDE
- instalacja
- konfiguracja środowiska
- ustawienie zmiennych środowiskowych
- Systemy kontroli wersji GIT
- zakładanie repozytorium
- praca z repozytorium
- praca z repozytorium zdalnym
- Budowanie projektu z narzędziem Maven
- instalacja
- konfiguracja
- ustawianie zmiennych środowiskowych
- omówienie zasady działania
- Implementacja bibliotek
- wyszukiwanie
- instalowanie
- konfiguracja
- Continous Integration z użyciem narzędzia TeamCity
- instalacja
- konfiguracja
- praca ze zdalnym repozytorium
- zdalne uruchamianie testów
- Testy jednostkowe
- JUnit 4
- JUnit 5
- przed i po testach
- setUp()
- tearDown()
- @Before, @BeforeClass, @BeforeEach, @BeforeAll
- @After, @AfterClass, @AfterEach, @AfterAll
- Assercje – rodzaje i zastosowanie
- assertTrue
- assertFalse
- assertNotNull
- assertEquals
- assertThat
- assertSame
- Parametryzacja testów
- JUnit 5
- @ParametrizedTest
- @CsvSource
- @CsvFileSource
- @ValueSource
- Budowa podstawowej struktury testów
- Selenium IDE & Katalon Automation recorder
- dlaczego nie używam
- Clean Code, testy łatwe i tanie w utrzymaniu
- Test Driven Development
- 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
- Wykorzystanie narzędzia developerskiego przeglądarki – Chrome
- lokalizowania elementów – XPath
- lokalizowanie elementów – CSS selectory
- wykorzystanie konsoli
- Wzorce projektowe stosowane w automatyzacji testów
- Page Object Pattern
- Page factory
- 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
- Automatyzacja testów API
- Rest Assured
- given – when - then
- jsonPath
- mapowanie responsa na obiekt
- mapowanie responsa na listę
- json Schema
- Header
- Get
- POST
- PUT
- DELETE
- JDBC – połączenie z bazą danych (Oracle)
- Configuracja połączenia
- Database Connector
- executeQuery
- executeUpdate
- ResultSet
- Crude methods
- jdbi
- Wprowadzenie do docker selenium hub
- Opowiemy o Selenium Grid – jego zastosowaniu i możliwościach wykorzystania
- Na koniec opowiemy o kierunkach dalszego rozwoju
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!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.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Java










Jestem programistą z ponad 15-letnim doświadczeniem. W trakcie swojej kariery kilka razy zmieniałem obszary, z którymi miałem do czynienia (poczynając od niskopoziomowego programowania w C, poprzez fullstackowe zabawy w RubyOnRails, aż do prawdziwego backendu w Javie). Odkąd pamiętam, zawsze lubiłem dzielić się wiedzą z innymi i sprawiało to satysfakcję obu stronom tego procesu. Dlatego naturalną konsekwencją było to, iż zostałem kilka lat temu profesjonalnym trenerem IT.
Prowadzenie szkoleń pozwala mi również na każdorazowe powtórzenie i ugruntowanie swojej wiedzy, co potem bardzo przydaje się w pracy projektowej. Natomiast to, co daje mi największe zadowolenie jako trenerowi, to sytuacja gdy uczeń przerośnie mistrza - wtedy wiem, że dałem z siebie wszystko, a moja praca przyniosła owoce.