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 zainstalujpytest
orazSelenium
:
1 | mkdir "my-project" && cd "my-project" |
- Dodaj nowy plik
test_selenium.py
do 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
Java
używającGradle
i dodaj zależnościJUnit 5
orazSelenium
:
1 | mkdir "my-project" && cd "my-project" |
- W dowolnym edytorze zmodyfikuj plik
build.gradle
i dodaj do niego zależnośćSelenium
:
1 | dependencies { |
- Dodaj nowy plik
TestSelenium.java
do 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
.