Не удается выполнить Selenum Grid для Windows Chrome - PullRequest
0 голосов
/ 05 июля 2018

Я использую рабочие пространства. Проблеск моего кода выглядит так:

@BeforeMethod:
driver= gridChrome();

WebDriver gridChrome() {
System.setProperty("webdriver.chrome.driver","/absolute/path/to/chrome/driver");
DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome();
chromeCapabilities.setPlatform(Platform.WINDOWS);   
chromeCapabilities.setVersion("67.0");  
return (new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), chromeCapabilities));  
}

Информация о рабочей области: ОС: Windows Server 2008 R2
Локальный IP: 172.xxx.xxx.xxx

Hub: (selenium-server-jar-directory)> java -jar selenium-server-standalone-3.13.0.jar -role hub
(Показанный IP-адрес: 198.xxx.xxx.xxx)

Node: (selenium-server-jar-directory)> java -jar selenium-server-standalone-3.13.0.jar -role узел -hub http://localhost:4444/grid/register

Концентратор и узел созданы эффективно. Дело в том, что я могу выполнять один и тот же кусок кода в моей локальной системе, но не в моих рабочих пространствах. Также я нахожу два разных IP. Я тоже пытался создать с ними концентратор и узел, но безрезультатно.

Исключение составляет: org.openqa.selenium.WebDriverException: Ошибка пересылки нового сеанса не может быть найден: Capabilities {browserName: chrome, платформа: WINDOWS, версия: 67.0}.

Еще один вопрос: Вызов функции DesiredCapabilities.setVersion (), для какого параметра она устанавливает версию, т.е. драйвер Selenium, браузер или платформа?

Любая помощь будет оценена. Спасибо.

1 Ответ

0 голосов
/ 05 июля 2018

Попробуйте выполнить эту команду при подключении узла к концентратору в рабочей области. :
Я пробовал его в рабочей области AWS, и он работает.

java -Dwebdriver.chrome.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\chromedriver.exe" -jar selenium-server-standalone-3.3.1.jar -role node -hub http://192.168.11.28:4444/grid/register -browser "browserName=chrome,version=56,platform=WINDOWS"

Для соединения с другим набором браузеров вы можете использовать команду, подобную этой:

java -Dwebdriver.chrome.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\chromedriver.exe" -Dwebdriver.ie.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\IEDriverServer.exe" -Dwebdriver.gecko.driver="C:\Users\jk001119\Desktop\LATEST-SET-UP-GRID\geckodriver32bit.exe" -jar selenium-server-standalone-3.3.1.jar -role node -hub http://192.168.11.28:4444/grid/register -browser "browserName=chrome,version=56,platform=WINDOWS", -browser "browserName=internet explorer,version=11,platform=WINDOWS", -browser "browserName=firefox,version=52,paltform=WINDOWS"

Вы можете удалить DesiredCapabilities:

chromeCapabilities.setPlatform (Platform.WINDOWS);
chromeCapabilities.setVersion ( "67,0");

Надеюсь, это поможет вам.

...