Я хочу запустить селен с файлом конфигурации, который определяет два браузера (возможности). Но, что бы я ни определил, селен всегда использует мой браузер (chrome или firefox) вместо того, который я определяю в файле конфигурации (переносной браузер)
Команда, используемая для запуска сервера селена:
java -jar ./selenium/selenium-server-standalone-3.141.59.jar -host localhost -port 4444 -config ./selenium/nodeConfig.json
И мой файл конфигурации:
{
"capabilities": [
{
"browserName": "chrome",
"maxInstances": 5,
"platform": "WINDOWS",
"chrome_binary": "F:/<FULL_PATH>/programs/browsers/chrome/GoogleChromePortable/GoogleChromePortable.exe"
},
{
"browserName": "firefox",
"maxInstances": 5,
"platform": "WINDOWS",
"firefox_binary": "F:/<FULL_PATH>/programs/browsers/firefox/FirefoxPortable/FirefoxPortable.exe"
}
],
"_comment" : "Configuration for Node",
"cleanUpCycle": 2000,
"timeout": 30000,
"hub": "http://localhost:4444",
"register": true,
"maxSession": 5
}
Для получения дополнительной информации:
Мой сервер селена и мой "робот" запускаются с помощью cygwin (терминал windows)
Я попытался определить полный путь, относительный путь и полный путь cygwin в моем файле конфигурации
Я не могу (не хочу) определять путь браузера в коде потому что один и тот же код используется в другой среде
Я пробовал разные атрибуты: chrome_binary, binary, chrome .binary и "chromeOptions": {"binary": ""} и "goog: chromeOptions ": {" binary ":" "}
Здесь моя конфигурация каталога:
- / project / directory
- / selenium
- selenium- server-standalone-3.141.59.jar
- nodeConfig. json
- / браузеры
- runRBF. sh (отсюда запускаются сервер и робот Селена с именем робота в параметре)