Plan kursu
Kurs testera automatyzującego WebdriverIO + Typescript jest podzielony na kilka modułów. Poniżej omówimy sobie co każdy modułów zawiera i czego można się w nim nauczyć.
Instalacja narzędzi i programów
W tym module zainstaluje wszystkie wymagane narzędzia i programy, które pozwolą nam uruchomić testy automatyczne. W pierwszej kolejności zainstalujemy system kontroli wersji GIT, który pozwoli nam na końcu podłączyć nasze testy zdalnie z narzędziem Jenkins.
Kolejno zainstalujemy środowisko NodeJS na którym będziemy uruchamiali nasze testy automatyczne. A na końcu pobierzemy edytor kodu Visual Studio Code oraz wszystkie potrzebne do niego rozszerzenia – pomocne przy implementacji skryptów automatycznych.
Podstawy język Javascript
Przed przystąpieniem do nauki tworzenia testów automatycznych omówimy sobie dokładnie podstawy języka Javascript. Dowiesz się jak można tworzyć zmienne (const, let), poznasz instrukcję warunkowe oraz dowiesz się jak używać pętli i jakie mamy rodzaje pętli.
Dalej przejdziemy do bardziej zaawansowanych aspektów. Czyli tworzenia funkcji, przekazywania parametrów do stworzonych funkcji a na końcu nauczymy się tworzyć tablicę, wykonywać na nich metody i wreszcie przejdziemy do asynchroniczności (async i await).
Podstawy języka Typescript
Podobnie jak w przypadku Javascript nauczymy się także podstaw języka Typescript. Jest to około 1h moduł, w którym dowiemy się co to jest typescript, po co go się stosuje oraz jak typować różne wartości. Dowiemy się również jak tworzyć interfejsy i enumy.
Uruchomienie pierwszego testu w WebdriverIO
Wreszcie! W tym module gdy już skonfigurujemy całe środowisko to zaimplementujemy pierwszy test automatyczny oraz go uruchomimy. To będzie przedwstęp do kolejnego moduły, w którym dopiero będzie się działo.
Automatyzacja elementów
Zaczniemy działać na praktycznych przykładach i automatyzować elementy na stronie. W pierwszej kolejności skupimy się na automatyzacji inputa. Czyli dowiemy się jak wpisywać tekst w pole tekstowe, jak go czyścić i odczytywać z niego wartość. Nauczymy się zaznaczać checkbox’a, wybierać opcję z listy rozwijanej tzw. selekta, dowiemy się jak obsługiwać okna i alerty.
Kolejno przejdziemy do bardziej zaawansowanych metod jakie można wykonać przy użyciu WebdriverIO czyli wgrywanie pliku i skrolowanie i najeżdżanie na dane elementy.
Page Object Model
Bardzo ważna lekcja. Od początku warto uczyć się dobrych praktyk, które zaoszczędzą nam czas gdy będziemy musieli coś zmienić w naszych testach. Testy automatyczne w tym kursie będziemy projektować przy pomocy techniki Page Object Model. Każdy selektor oraz metoda będzie wydzielona do osobnego pliku. To sprawi, że nasz kod będzie znacznie czytelniejszy i zmiany będziemy dokonywać tylko w jednym miejscu.
Integracja z Jenkins
W ramach tego kursu zintegrujemy napisane testy z jednym z najpopularniejszych narzędzie do CI/CD jakim jest Jenkins. Podłączymy testy automatyczne pod niego, nauczymy się konfigurować harmonogram uruchomienia testów i podłączenie Allure.