Невозможно выполнить испытания транспортира с использованием хрома без головки на узлах Selenium Grid - PullRequest
0 голосов
/ 20 сентября 2018

Я использую 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

1 Ответ

0 голосов
/ 20 сентября 2018

Согласно обновлению вашего вопроса / комментария вы используете:

chromedriverVersion: '2.36.540470, версия chrome' => '69 .0.3497.100 '

Вашглавная проблема заключается в несовместимости между версиями двоичных файлов, которые вы используете следующим образом:

  • Вы используете chromedriver = 2,36
  • В примечаниях к выпуску chromedriver = 2,36 четко упоминается следующее:

Поддержка Chrome v63-65

  • Вы используете chrome = 69.0
  • Примечания к выпуску ChromeDriver v2.42 ясно упоминает следующее:

Поддержка Chrome v68-70

Таким образом, существует явное несоответствие между ChromeDriver v2.36 и Chrome Browser v69.0

Решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...