Zapisy otwarte! Dołącz do kursu Selenium w Javie lub Selenium w C#. Tylko do 23.09.2021 do godz. 21:00. Zapisz się tutaj.

Selenium w C# 51. Selenium Grid: RemoteWebDriver

W tej lekcji zobaczysz jak inicjalizować drivera w Selenium Grid: RemoteWebDriver to klasa, której obiekt będziemy tworzyć, by móc uruchamiać testy w trybie rozproszonym.

Selenium Grid: RemoteWebDriver

W Selenium mamy klasę RemoteWebDriver i to właśnie obiekt tego typu pozwoli na uruchamianie testów w trybie rozproszonym. Oznacza to, że musimy zmienić implementację drivera w naszych testach, żeby mogły być ona odpalane w Selenium Grid.

RemoteWebDriver: konstruktory

Drivera pod testy w Selenium Grid możemy zainicjalizować na kilka sposobów. Możemy np. do konstruktora przekazać „remoteAddress”. To jest ten adres, który wyświetlił nam się w trakcie odpalania huba:

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

W każdym z konstruktorów musimy też przekazać ustawienia przeglądarki, czy to w postaci DriverOptions czy ICapabilities (zobacz jak to wygląda w przypadku ChromeDrivera). Na filmie pokazuję jedynie DriverOptions, bo DesiredCapabilities jako tradycyjnie używana do tego klasa implementująca interfejs ICapabilities jest przestarzała (dokładna adnotacja: Use of DesiredCapabilities has been deprecated in favor of browser-specific Options classes”).

Jeżeli nie chcemy ustawiać żadnych specjalnych opcji w naszej przeglądarce i tak taki obiekt musimy stworzyć i przekazać do konstruktora, bo jest on odpowiedzialny także za to jaka przeglądarka będzie mogła pracować na driverze (np. Chrome).

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Pliki driverów

Do tej pory odpalaliśmy testy lokalnie, a drivery były ogarnięte przez paczki nugetowe, które jedynie musieliśmy aktualizować w przypadku aktualizacji przeglądarki. Ponieważ testy odpalane za pomocą Selenium Grid mogą być odpalane na różnych maszynach, na których nie ma nawet fizycznie naszego projektu z testami, musimy już sami zapewnić, że aktualne drivery przeglądarek na których chcemy odpalać testy Selenium, są tam obecne. Dlatego musimy je sami pobrać i umieścić w jakiejś lokalizacji, którą wskażemy jako tą, która zawiera pliki driverów. A wskazanie to następuje w momencie odpalania node’a. Do komendy uruchamiania Selenium Server w trybie node’a musimy dla Chrome’a podać poniższą linijkę:

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Kod

Ukryta treść

Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.

Wsparcie merytoryczne

Nie masz dostępu do wsparcia merytorycznego dla tego kursu. Wykup dostęp albo zaloguj się, by móc zadawać pytania.