Selenium poziom podstawowy
Testy automatyczne aplikacji webowych
Szkolenie dedykowane jest dla osób, które chcą zacząć przygodę z automatyzacją testów aplikacji internetowych. Kurs oparty jest na języku programowania JAVA. Szkolenie wprowadza w świat szeroko pojętej automatyzacji z wykorzystaniem popularnej biblioteki do testów webowych – Selenium WebDriver. Szkolenie ma formę mocno praktyczną. W odróżnieniu do dużych firm szkoleniowych, gdzie jakość trenerów teoretyków jest mocno wątpliwa – nasze szkolenia przeprowadzane przez wieloletniego praktyka, lidera zespołów ds. automatyzacji testów w dużych krajowych i zagranicznych organizacjach, prelegenta wielu konferencji IT. Masz wyjątkową okazję kontaktu z prawdziwym ekspertem, który może opowiedzieć Ci jak naprawdę wygląda automatyzacja testów w rynkowych firmach.
1599 PLN
ZA OSOBĘ
- 2 dni ( 2 x 8 h)
- Dodatkowe materiały
- Certyfikat uczestnictwa
- 30 dniowe wsparcie szkoleniowca
- Praktyczne zadania
- Wieloletni praktyk, Lider ds. automatyzacji testów w dużych organizacjach
Praktyczna wiedza techniczna oraz biznesowa
Decydując się na udział w szkoleniu, otrzymają państwo potężną dawkę praktycznej wiedzy technicznej oraz biznesowej, co pozwoli na dalsze, samodzielne szlifowanie umiejętności programowania testów automatycznych. Po szkoleniu będą państwo w stanie samodzielnie pisać proste, jak i te bardziej zaawansowane testy automatyczne. Wszystko to zamknięte w optymalnie stworzonym planie z dawką praktycznej wiedzy i serią mini warsztatów z niebanalnymi zadaniami. Po szkoleniu będziesz miał profesjonalnie zbudowaną i skonfigurowaną infrastrukturę do wykonywania testów automatycznych.
Czego się nauczysz:
- NInstalacji JDK (Java Development Kit) środowiska do programowania w Javie
- NInstalacji, konfiguracji i praktycznego wykorzystania Selenium WebDriver
- NEfektywnego korzystania z dodatków i bibliotek zewnętrznych: TestNG, Maven, Extent Reports
- NTworzenia prostych, jak i bardziej zaawansowanych testów
- NPisać kod w oparciu o dobre praktyki i przyjęte standardy
- NTworzyć oraz wykorzystywać własne generatory danych testowych
Plan szkolenia
Testy automatyczne aplikacji webowych z wykorzystaniem Selenium WebDrivier – poziom podstawowy
1. APLIKACJE WEBOWE – WPROWADZENIE
- Aplikacje webowe – specyfika budowy i działania
- Front-end i Back-end
- Konsola programistyczna przeglądarki internetowej
- Aplikacje internetowe vs aplikacje mobilne i desktopowe
- Najczęstsze problemy spotykane podczas pracy z aplikacjami internetowymi oraz sposoby ich rozwiązywania
2. AUTOMATYZACJA TESTÓW – WPROWADZENIE
- Co to jest automatyzacja i dlaczego szybko zyskuje na popularności?
- Co należy, a czego nie należy automatyzować?
- Zalety i wady automatyzacji
- Czy automatyzacja testów jest “lekiem na całe zło” w zapewnianiu jakości oprogramowania?
- Automatyzacja testów – dlaczego nie dla wszystkich?
3. SELENIUM – WPROWADZENIE DO NARZĘDZIA
- Selenium IDE, Selenium WebDriver
- Dlaczego Selenium od wielu lat jest liderem na rynku automatyzacji aplikacji internetowych?
- Możliwości i ograniczenia Selenium WebDriver
- Selenium vs inne dostępne na rynku rozwiązania
- Selenium 3 oraz zapowiedz Selenium 4
4. NARZĘDZIA NIEZBĘDNE DO ROZPOCZĘCIA PRACY Z SELENIUM WEBDRIVER
- Java Development Kit – instalacja niezbędnego środowiska do programowania w języku JAVA
- IntelliJ IDEA– komercyjne, zintegrowane środowisko programistyczne (IDE)
- Różne przeglądarki internetowe – konfiguracja sterowników/driverów
- MAVEN – profesjonalna organizacja projektów
- Dodatkowo i opcjonalnie Chocolatey
5. SELENIUM WEBDRIVER – INSTALACJA I KONFIGURACJA
- Selenium – wybór wersji, pobranie, instalacja i pierwsza konfiguracja
- Dokumentacja Selenium
6. PIERWSZY PROJEKT W SELENIUM
- Konfiguracja pierwszego projektu w Selenium
- Stworzenie prostego przypadku testowego do zautomatyzowania
- Planowanie i omówienie podejścia do realizacji zadania
7. SELEKTORY
- Co to są selektory i do czego są używane?
- Typy selektorów – omówienie możliwości i ograniczeń, wad oraz zalet każdego z typów selektorów
- ID
- NAME, CLASS, TAG
- LINKTEXT, PARTIALLINKTEXT
- CSS Selectors
- XPATH
8. OBSŁUGA GŁÓWNYCH ELEMENTÓW STRON WWW – PRAKTYCZNE PRZYKŁADY
- Pola tekstowe, obszary tekstowe – metody clear(),
- Przyciski – metody submit() i click()
- Listy rozwijane, menu – klasa Select
- Elementy wyboru opcji – elementy RadioButton oraz Checkbox
- ZADANIA WYBRANE: Sprawdzanie tekstu elementu, sprawdzanie atrybutów elementu, zaznaczanie opcji w elementach Select, zaznaczanie wybranych opcji na rozwijanych menu i listach, automatyzowanie pól wyboru
9. SELENIUM API – NAJCZĘŚCIEJ WYKORZYSTYWANE METODY Z BIBLIOTEKI SELENIUM
- Sprawdzenie istnienia elementu na stronie – metoda isElementPresent()
- Sprawdzanie stanu elementu – metody isEnabled(), isSelected(), isDisplayed()
- Nawigacja w przeglądarce – metody back(), forward(), refresh(),
- Maksymalizowanie okna przeglądarki
- Obsługa plików cookies
10. SYNCHRONIZACJA TESTÓW – OCZEKIWANIE NA ZDARZENIA W PRZEGLĄDARCE
- Synchronizacja testów z niejawnym oczekiwaniem – ImplicitWait
- Synchronizacja testów z jawnym oczekiwaniem – ExplicitWait
- Synchronizacja testów z niestandardowymi warunkami oczekiwanymi
- Synchronizacja testów z wykorzystaniem klasy FluentWait
11. NAJLEPSZE PRAKTYKI ORAZ PODEJŚCIE DO TESTÓW AUTOMATYCZNYCH
- Omówienie najlepszych praktyk
- Zestaw wskazówek pomocnych w codziennej pracy Testera Automatyzującego
12. PANEL Q&A
- Panel pytań i odpowiedzi
- Podsumowanie
Pełny plan szkolenia w formacie PDF można pobrać klikając w poniższy przycisk:
Wsparcie po szkoleniu
Po ukończonym szkoleniu, każdy z uczestników dostaje certyfikat uczestnictwa w szkoleniu. Przez okres 30 dni od zakończenia szkolenia, każdy z uczestników, swobodnie może kontaktować się ze szkoleniowcem w celu uzyskania wsparcia w zakresie tematów omawianych na szkoleniu. Dodatkowo po szkoleniu, każdy otrzymuje 10 praktycznych, ciekawych zadań do samodzielnej realizacji. Każde zadanie może zostać przeze mnie sprawdzone i szczegółowo omówione.
Dlaczego warto:
- NPotężna dawka praktycznej wiedzy
- NRealne wsparcie poszkoleniowe - kontakt mail i telefoniczny
- NSzkoleniowiec- wieloletni praktyk, lider zespołów testowych
- NAutorskie materiały szkoleniowe
- NSzkolenia - dużo praktyki - samodzielna praca pod okiem trenera
- NPo szkoleniu - w pełni skonfigurowane środowisko
- NIndywidualne podejście do klienta
- NKażdy kursant dostaje -50% zniżki na kurs online
- NDostęp do dedykowanej grupy wsparcia na facebooku
