Selenium – pierwsze informacje

  Bez kategorii, selenium

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

prawidłowe użycie –delay

Czekanie na eleeement

const button = driver.wait(
  until.elementLocated(By.id('my-button')), 
  20000
);

button.click();