Я использую рабочие пространства. Проблеск моего кода выглядит так:
@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, браузер или платформа?
Любая помощь будет оценена.
Спасибо.