Konfiguracja sterowników przeglądarek (ang. driver) w Selenium była przez wiele lat zadaniem, które użytkownicy musieli wykonywać manualnie lub z pomocą dodatkowcyh bibliotek, takich jak na przykład webdriver_manager w Python, czy WebDriverManager w Javie. Nie jest to proces skomplikowany, ale wraz z coraz krótszymi cyklami wydawania przeglądarek, zadanie utrzymania sterowników w zgodzie z wersją przeglądarki staje się coraz trudniejsze.
Selenium Manager to nowe narzędzie, które automatycznie zarządza sterownikami i pomaga w łatwym uruchomieniu Selenium. Selenium Manager skonfiguruje sterowniki dla przeglądarek Chrome, Firefox i Edge, jeśli nie są one dostępne w PATH. Narzędzie to jest dostępne od Selenium w wersji 4.6.
Aby uruchomić test Selenium z użyciem Selenium Manager, wystarczy zainstalować Chrome, Firefox lub Edge. Jeśli masz już zainstalowane sterowniki przeglądarki lub używasz menadżera sterowników, ta funkcja zostanie zignorowana.
Wykorzystanie Selenium Manager w projekcie Python
Aby wykonać kroki z poniższego przykładu, potrzebujesz emulator terminala (np. cmder lub iTerm2), Python w wersji 3 oraz dowolny edytor tekstu. Możesz skorzystać również z gotowego szablonu projektu, który znajdziesz w repozytorium pytest-selenium-template.
- Utwórz nowy projekt
Python, skonfiguruj środowisko wirtualne, a następnie zainstalujpytestorazSelenium:
1 | mkdir "my-project" && cd "my-project" |
- Dodaj nowy plik
test_selenium.pydo katalogutests:
1 | import pytest |
- Uruchom testy:
1 | pytest |
Gotowe! Możesz zaimportować projekt do dowolnego IDE i rozpocząć pracę nad automatyzacją testów.
Wykorzystanie Selenium Manager w projekcie Java
Aby wykonać kroki z poniższego przykładu, potrzebujesz emulator terminala (np. cmder lub iTerm2), Javę w wersji 11 lub wyższej, Gradle oraz dowolny edytor tekstu. Możesz skorzystać również z gotowego szablonu projektu, który znajdziesz w repozytorium junit5-selenium-gradle-template.
- Utwórz nowy projekt
JavaużywającGradlei dodaj zależnościJUnit 5orazSelenium:
1 | mkdir "my-project" && cd "my-project" |
- W dowolnym edytorze zmodyfikuj plik
build.gradlei dodaj do niego zależnośćSelenium:
1 | dependencies { |
- Dodaj nowy plik
TestSelenium.javado katalogusrc/test/java:
1 | import org.junit.jupiter.api.AfterEach; |
- Uruchom testy:
1 | ./gradlew clean test |
Gotowe! Możesz zaimportować projekt do dowolnego IDE i rozpocząć pracę nad automatyzacją testów.
Podsumowanie
Selenium Manager to nowe narzędzie, które automatycznie zarządza sterownikami i pomaga w łatwym uruchomieniu Selenium. Selenium Manager skonfiguruje sterowniki dla przeglądarek Chrome, Firefox i Edge, jeśli nie są one dostępne w PATH. Są plany, aby w przyszłości Selenium Manager pobierał nie tylko sterowniki, ale w razie potrzeby i same przeglądarki, co będzie kolejnym dużym ułatwieniem dla wszystkich rozpoczynających swoją przygodę z automatyzacją testów aplikacji internetowych z użyciem Selenium.