Instalacja
Najpierw przejdź na
https://www.npmjs.com/package/selenium-webdriver i wybierz swój silnik (firefox ma gecko).
Pobierasz paczkę, wrzucasz na dysk a następnie dodajesz ścieżkę do katalogu do zmiennych systemowych Path
Sprawdzenie, czy wszystko się udało odbywa się za pomocą komendy
start geckodriver
jeśli odpali się okno pustego terminala, to wszystko gra
Odpalenie projektu
npm init (następnie trochę odpowiedzi na pytania o projekt)
npm install selenium-webdriver
Mocha i mochawesome
Mocha pozwala na wykonywanie testów i sprawdzenie ich wyników. Mochawesome to assert lib, czyli biblioteka, za pomocą której możemy sprawdzać dane warunki, co zwraca promisa do Mocha i test się udaje albo i nie.
Uruchamianie tylko części testów
Oprócz tego, że do każdego describe możesz dodać .only oraz do każdego it możesz dodać .only, można dodatkowo wskazać tylko jeden obserwowany katalog
mocha --watch test/katalog
kolejną metodą jest grep.
mocha --grep tekst
szukany tekst musi zawierać się w opisie describe lub it
Mocha.js asynchroniczne funkcje
Czekanie na eleeement
const button = driver.wait(
until.elementLocated(By.id('my-button')),
20000
);
button.click();