Всегда рекомендуется установить профиль firefox в DesiredCapabilities и передать его по сети, где работает концентратор. Как ниже
DesiredCapabilities caps = DesiredCapabilities.firefox();
FirefoxProfile profile=new FirefoxProfile(new File("Local Path to firefox profile folder"));
caps.setCapability(FirefoxDriver.PROFILE, profile);
URL url = new URL("http://localhost:4444/wd/hub");
WebDriver driver= new RemoteWebDriver(url,caps );
Но отправка огромных 87–90 МБ данных профиля в концентратор по протоколу http для каждого тестового примера с селеном замедляет выполнение тестового набора.
Я попытался настроить узел сетки со свойством "Dwebdriver.firefox.profile=E:\\Firefox_Profile_Location":"",
в файле конфигурации узла json, как показано ниже.
{
"configuration":
{
.//Other Settings
.//Other Settings
.//Other Settings
"Dwebdriver.firefox.profile=E:\\Firefox_Profile_Location":"",
"maxSession":7,
"registerCycle":5000,
"register":true
},
"capabilities":
[
{"browserName":"firefox",
"seleniumProtocol":"WebDriver",
"maxInstances":5,
"platform":"VISTA"
}
]
}
Но работа с вышеуказанной конфигурацией выдает ошибку ниже.
WebDriverException: профиль Firefox «E:\Firefox_Profile_Location», указанный в системном свойстве «webdriver.firefox.profile», не найден
Заранее спасибо за любую помощь в настройке профиля firefox со стороны узла.