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.
Stanowisko robocze

Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia

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.