Agenda szkolenia
  1. Czym jest automatyzacja testów
    • Po co wykonuje się automatyzację testów?
    • Testy automatyczne jako uzupełnienie testów manualnych
    • Wyzwania przy wprowadzaniu automatyzacji testów (strategia automatyzacji)
    • Czynniki wpływające na zakres oraz głębokość testów automatycznych
  2. Podstawy języka JAVA
    • Rodzaje języków programowania i umiejscowienie wśród nich języka JAVA
    • Typy danych
    • Instrukcje steruące
    • Pętle
    • Podstawy programowania obiektowego – czym są klasy i obiekty
    • Metody
    • Dziedziczenie klas i modyfikatory dostępu
  3. Wykorzystanie JAVA w kontekście testów automatycznych
    • Wprowadzenie do MAVEN
    • Biblioteki testowe JUnit oraz TestNG
    • Tworzenie testów przy użyciu TestNG – scenariusze, klasy i metody testowe
    • Asercje
    • Sterowanie testami w TestNG – priorytetyzacja i paralelizacja
  4. Selenium WebDriver
    • Czym jest biblioteka Selenium WebDriver i jak ona działa?
    • Konfiguracja
    • Podstawowe operacje na przeglądarce
    • Lokalizowanie elementów
    • Operace na elementach
    • WebDriverWait
    • PageObjectPattern