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:

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.:

 

 

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

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

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 

  1. Utworzenie projektu Mavenowego
  2. Pierwszy test automatyczny i jego konfiguracja
  3. Omówienie pierwszego testu
  4. Czym jest asercja?
  5. Selenium – jak działa?
  6. Lokatory - wstęp
  7. Lokatory - omówienie
  8. Lokatory - dobre praktyki oraz podsumowanie
  9. Lokatory - porównanie XPath a CSS
  10. WebElement – co to jest?
  11. Podstawowe metody Selenium sendKeys(), getAttribute(), click(), clear(), getText() itp.
  12. Ładowanie pliku do formularza
  13. Lista WebElementów
  14. Klasa Select
  15. Klasa Actions
  16. Oczekiwanie na WebElementy
  17. Implicit Wait
  18. Explicit Wait
  19. Klasa Expected Conditions
  20. Dobra strategia „oczekiwania” na WebElementy
  21. Page Object Pattern – wstęp
  22. Page Object Pattern – na czym polega?
  23. Page Object Pattern i klasa Page Factory
  24. Page Object Pattern – podsumowanie

Dzień 2

  1. 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
  2. Zarządzanie WebDriverem oraz wzorzec Singleton
  3. Zastosowanie Explicit Waitów w testach
  4. Logowanie przebiegu testu
  5. Uruchamiane testów na różnych przeglądarkach – lokalnie (FF, IE)
  6. Relatywne URL
  7. Uruchamianie testów z poziomu command line oraz prosty raport z testów
  8. Podstawowa konfiguracja testów z pliku properties
  9. Konfiguracja i uruchamianie testów z plików XML (TestNG.xml)
  10. Dodanie maven-compiler-plugin, czyli dbałość o konfigurację
  11. Dodanie możliwości uruchamiania testów wielowątkowo
  12. Wprowadzenie parametryzacji przeglądarki dla wątku per klasa testowa
  13. Dodanie biblioteki Allure - pierwszy zaawansowany raport
  14. Selenium GRID – wstęp
  15. Podstawowa Konfiguracja Huba dla systemu Windows
  16. Podstawowa Konfiguracja Node-a dla systemu Windows
  17. Uruchomienie podstawowego testu na Selenium GRID
  18. Konfiguracja Huba i Noda za pomocą plików JSON
  19. Klasa DesiredCapabilities oraz klasy typu MutableOptions
  20. Dodanie RemoteWebDriver do frameworka

 

Wymagania sprzętowe

Terminy i zapisy

Aktualnie nie ma zaplanowanych terminów dla tego szkolenia. Jeśli jesteś nim zainteresowany/a to daj nam o tym znać.