Agenda szkolenia
- 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
- 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
- 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
- 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