Я использую Selenium server 3.8.1, с концентратором и 2 узлами.Концентратор и каждый узел выполняются на разных машинах.
В настоящее время я могу запустить тесты, и они работают нормально.Но я не могу запустить безголовый режим.
Моя конфигурация JSON содержит только объект возможностей.
{
"capabilities":
[{
"browserName": "chrome",
"maxInstances": 3,
"seleniumProtocol": "WebDriver",
"chromeOptions": {
"args": [
"--headless",
"--disable-gpu",
"--window-size=1920x1080"]
}}]
}
Я запускаю узлы селена с помощью .bat, который содержит следующую команду:
"C:\Program Files\Java\jre1.8.0_181\bin\java" -jar C:\jobs\selenium-node\selenium-server-standalone-3.8.1.jar -role node -hub http://172.16.0.5:5555/grid/register -port 5558 -nodeConfig config.json -maxSession 3
Селенузел работает нормально и появляется в интерфейсе сетки селена.Кроме того, возможности драйвера chrome включают --headless и другие параметры:
....
capabilities: Capabilities {browserName: chrome, chromeOptions: {args: [--headless, --disable-gpu, --window-size=1920x1080]}, maxInstances: 3, platform: XP, se:CONFIG_UUID: cdc21610-4c47-4d23-9478-a20..., seleniumProtocol: WebDriver}
....
В файле protractor.conf у меня есть эти возможности, которые работают, когда я запускаю тесты локально.
seleniumAddress:'http://172.16.0.5:5555/wd/hub',
getPageTimeout: 120000,
allScriptsTimeout: 120000,
ignoreUncaughtExceptions: true,
chromeOnly:true,
directConnect: false,
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
capabilities: {
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserName": "chrome",
"chromeOptions": {
"args": [ "--headless", "--disable-gpu", "--window-size=1920,1080"]
}
},
Но, когда я запускаю тесты, драйвер chrome не запускается в режиме без головы.Работает нормально, но продолжают появляться разные окна.
Сведения об окружении:
- версия хромированного драйвера:
2.36.540470
- версия хрома:
69.0.3497.100