Konfiguracja Selenium Grid w JSONie pomoże nam trochÄ™ w uporzÄ…dkowaniu polecenia jakim odpalamy zarówno huba jak i node’y. Jak już zresztÄ… widzieliÅ›my, polecenie robi siÄ™ coraz bardziej nieczytelne w miarÄ™ dodawania kolejnych parametrów. W tej lekcji zobaczysz jak wrzucić konfiguracjÄ™ do plików JSON, skrócić polecenie i sprawić że edycja konfiguracja bÄ™dzie prostsza.
Konfiguracja Selenium Grid w JSONie
W tym filmie pokażę Ci przede wszystkim w jaki sposób można wyciągnąć konfigurację do pliku JSON. Tak jak w poprzedniej lekcji na pewno nie zobaczysz tutaj całej możliwej konfiguracji, ale pokażę Ci jak na tym pracować, żebyś mógł lub mogła już później rozwinąć to we własnym zakresie.
Jeżeli chcesz zobaczyć wszystkie dostÄ™pne parametry, wystarczy że wykonasz jedno z dwóch poniższych poleceÅ„ (odpowiednio dla informacji o parametrach dla huba i parametrach dla node’a).
java -jar selenium-server-standalone-3.141.59.jar -role hub -help java -jar selenium-server-standalone-3.141.59.jar -role node -help
Dodatkowe informacje znajdziesz też na stronie dokumentacji.
Przykładowa konfiguracja
Poniżej znajdziesz przykładową konfigurację oraz polecenia, które jak już pokazałam w jednej z poprzednich lekcji, na Windowsie najlepiej sobie wrzucić do pliku z rozszerzeniem .bat i odpalać po prostu dwuklikiem.
Pamiętaj, że jeżeli nie wskazujesz lokalizacji pliku .jar ani plików konfiguracyjnych (JSON) muszą się one wszystkie znajdować w tym samym folderze razem z plikiem .bat.
Uruchamianie huba
Ukryta treść
Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.
Konfiguracja huba’a (hubconfig.json)
Ukryta treść
Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.
Uruchamianie node’a
Nie zapomnij zmienić ścieżek do driverów.
Ukryta treść
Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.
Konfiguracja node’a (nodeconfig.json)
Ukryta treść
Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.
W moim przypadku dla komendy 'java -jar selenium-server-standalone-3.141.59.jar -role node -nodeConfig nodeConfig.json' konfiguracja dla nodeConfig.json wymaga linijki "hub": "http://localhost:4444/grid/register/" zamiast tej podanej z przykładu.
Dzięki, u mnie nadal działa po staremu ale dodaŠ[...] Całość odpowiedzi widoczna dla kursantów.
Cześć,
niestety u mnie nie odpala się node z pliku json, jeśli w nodeconfig.json wskaże 2 przeglądarki: chrome i firefox.
Działa tylko jeśli wskażę 1 drivera, np. chrome.
Jeśli wskażę chrome i firefoxa dostaję komunikat: "Exception in thread "main" org.openqa.grid.common.exception.GridConfigurationException: Expected to read a START_MAP but instead have: END_COLLECTION."
oraz "Driver info: driver.version: unknown"
https://snipboard.io/3ns2Hv.jpg
https://snipboard.io/wG4J5V.jpg
Podpowiedz proszę jak można rozwiązać ten problem.
Halko! A popraw najpierw wcięcia, żeby były tak [...] Całość odpowiedzi widoczna dla kursantów.
Poprawiłam, działa!
Dzięki 🙂