Szkolenie Selenium WebDriver – zakres podstawowy
To szkolenie to idealny wybór dla wszystkich osób, które dopiero rozpoczynają swoją przygodę z automatyzacją testów stron webowych przy użyciu Selenium w języku Java.
Poprowadzimy Cię od podstaw , takich jak poprawna konfiguracja Mavena i Selenium, poprzez napisanie i uruchomienie pierwszego testu, aż po bardziej skomplikowane elementy, takie jak budowanie własnego frameworka służącego do testowania realnej strony internetowej. Wszystko to będzie poparte dużą ilością zadań praktycznych. W trakcie trwania kursu nie zapomnimy też o dobrych praktykach takich jak:
- Praktyki związane z lokatorami,
- Dobre praktyki związane ściśle z Selenium np. Explicit Wait,
- Page Object Pattern,
- Fluent Interfrace,
- DRY,
- KISS,
- YAGNI,
- FIRST
Do kogo jest skierowane szkolenie?
Szkolenie jest skierowane od testerów dla osób, które w krótkim czasie (2-dni) chciałyby poznać podstawy Selenium w języku Java. Po ukończeniu szkolenia uczestnik zdobędzie bazę wiedzy, dostęp do kursu oraz gotowy projekt, który będzie mógł mu posłużyć do dalszej nauki.
Do szkolenia wymagana jest podstawowa znajomość Javy w wersji przynajmniej 1.8.
Dlaczego wybrać nasze szkolenie?
Od testerów dla testerów
Szkolenie zostało stworzone przez praktyków. W myśl zasady od testerów automatyków dla przyszłych testerów automatyków. Szkolenie jest cały czas rozwijane i udoskonalane. W całym szkoleniu stawiamy przede wszystkim na poznaniu wszystkich najważniejszych aspektów Selenium przez praktykę. Wszystkie przedstawione elementy szkolenia są oparte o dobre praktyki i doświadczenie trenerów w pracy zawodowej.
Praktyka
W trakcie trwania szkolenia wykonasz szereg ćwiczeń, które w ostatecznym rozrachunku zbudują podstawowy framework testowy. Framework ten będzie mógł posłużyć jako szablon dla Twoich przyszłych projektów.
Wsparcie po szkoleniu - materiały
Po szkoleniu otrzymasz roczny dostęp do kursu https://javastart.pl/kurs/selenium. Kurs składa się ze wszystkich poruszonych w trakcie trwania szkolenia zagadnień oraz tematów dodatkowych (ponad 100 różnych tematów). Na kurs składają się teoria, zadania z rozwiązaniami i quizy.
Wsparcie merytoryczne po szkoleniu
Po szkoleniu dostaniesz dostęp do Forum wsparcia merytorycznego na którym możesz zadać pytanie związane z poruszonymi tematami oraz problemami, które napotkałeś. W ramach możliwości mentorzy będą odpowiadać na Twoje pytanie.
Jakie narzędzia i biblioteki poznam na kursie?
Omawiane w kursie technologie to m.in.:
- TestNG 7.0.0
- Maven
- Java 11
- Allure Framework 2.10.0
- Log4j2
- AssertJ
Czy nauczę się Selenium w dwa dni?
Odpowiedź na pytanie jest oczywiście nie. W przeciwieństwie do innych firm szkoleniowych nie powiemy ci, że przez dwa dni nauczysz się wszystkiego. Jest to po prostu nie możliwe. Szkolenie dwudniowe ma na celu przekazanie Ci bazy podstawowej wiedzy na temat Selenium, wskazanie jakich praktyk używać, a których unikać w celu tworzenia optymalnych testów automatycznych, nie wymagających poświęcenia dużego czasu w ich utrzymanie. Dzięki tej bazie wiedzy oraz naszym wsparciu po szkoleniu w postaci kursu, na stronie javastart.pl będziesz mógł swobodnie rozwijać się dalej.
Trenerzy
Mateusz Ciołek - Absolwent Politechniki Wrocławskiej. Inżynier testów z ponad 8 letnim doświadczeniem w branży. Na co dzień pracuje jako lider zespołu testerów automatycznych w jednej z wrocławskich firm. W wolnym czasie trener automatyzacji i twórca kursu Selenium. Pasjonat automatyzacji testów i dobrych praktyk w automatyzacji, który stara opierać się o wzorce programowania i Clean Code.
Mateusz Podolak - Java Developer odpowiadający za część backendową serwisów webowych. Absolwent informatyki na Politechnice Wrocławskiej. Swoje pierwsze kroki w karierze zawodowej stawiał jako tester automatyczny. Zajmował się automatyzacją testów portali webowych oraz aplikacji mobilnych.
Agenda szkolenia
Dzień 1
- Utworzenie projektu Mavenowego
- Pierwszy test automatyczny i jego konfiguracja
- Omówienie pierwszego testu
- Czym jest asercja?
- Selenium – jak działa?
- Lokatory - wstęp
- Lokatory - omówienie
- Lokatory - dobre praktyki oraz podsumowanie
- Lokatory - porównanie XPath a CSS
- WebElement – co to jest?
- Podstawowe metody Selenium sendKeys(), getAttribute(), click(), clear(), getText() itp.
- Ładowanie pliku do formularza
- Lista WebElementów
- Klasa Select
- Klasa Actions
- Oczekiwanie na WebElementy
- Implicit Wait
- Explicit Wait
- Klasa Expected Conditions
- Dobra strategia „oczekiwania” na WebElementy
- Page Object Pattern – wstęp
- Page Object Pattern – na czym polega?
- Page Object Pattern i klasa Page Factory
- Page Object Pattern – podsumowanie
Dzień 2
- Dobre praktyki w testach Selenium:
- Odpowiednia strukturyzacja projektu
- Odpowiednie konwencje nazewnictwa
- DRY
- KISS
- YAGNI
- FIRST
- TDA
- Łańcuch – „chainowanie”
- Relatywne URL
- Logowanie przebiegu testu
- Zrzuty ekranu
- Nagrywanie filmów
- Zarządzanie WebDriverem oraz wzorzec Singleton
- Zastosowanie Explicit Waitów w testach
- Logowanie przebiegu testu
- Uruchamiane testów na różnych przeglądarkach – lokalnie (FF, IE)
- Relatywne URL
- Uruchamianie testów z poziomu command line oraz prosty raport z testów
- Podstawowa konfiguracja testów z pliku properties
- Konfiguracja i uruchamianie testów z plików XML (TestNG.xml)
- Dodanie maven-compiler-plugin, czyli dbałość o konfigurację
- Dodanie możliwości uruchamiania testów wielowątkowo
- Wprowadzenie parametryzacji przeglądarki dla wątku per klasa testowa
- Dodanie biblioteki Allure - pierwszy zaawansowany raport
- Selenium GRID – wstęp
- Podstawowa Konfiguracja Huba dla systemu Windows
- Podstawowa Konfiguracja Node-a dla systemu Windows
- Uruchomienie podstawowego testu na Selenium GRID
- Konfiguracja Huba i Noda za pomocą plików JSON
- Klasa DesiredCapabilities oraz klasy typu MutableOptions
- Dodanie RemoteWebDriver do frameworka
Wymagania sprzętowe
- Windows 10/8/7 lub Linux Ubuntu 16.04 wzwyż
- 2 GB RAM minimum, 4 GB RAM zalecane.
- 2,5 GB miejsca na dysku
- Minimalna rozdzielczość ekranu 1024x768
Terminy i zapisy
Aktualnie nie ma zaplanowanych terminów dla tego szkolenia. Jeśli jesteś nim zainteresowany/a to daj nam o tym znać.