Проблема с настройкой Selen Grid с помощью Docker для запуска тестов webdriverio - PullRequest
0 голосов
/ 23 июня 2018

Я пытаюсь настроить сетку селена с помощью докера для запуска моих тестов webdriverio. Однако я получаю исключение при выполнении тестов.

Мой docker-compose.yml файл похож на:

    shub:
    image: "selenium/hub:3.11.0"
    restart: always
    ports:
    - 4444:4444
    environment:
    - GRID_MAX_SESSION="20"
  chromenode:
    image: "selenium/node-chrome:3.11.0"
    restart: always
    ports:
    - 5555
    depends_on:
    - shub
    environment:
    - HUB_PORT_4444_TCP_ADDR=hub
    - NODE_MAX_INSTANCES=12
    - NODE_MAX_SESSION=12
    links:
    - shub

Единственная возможность, которую я передаю через мой wdio.conf.js файл:

browserName: ‘chrome’
  capabilities: [
    {
      browserName: 'chrome'
    }
  ]

В журналах контейнера концентратора селена я вижу, что он запущен и работает:

docker-compose logs shub
Attaching to jobz_web_employer_shub_1
shub_1                     | starting selenium hub with configuration:
shub_1                     | {
shub_1                     |   "port": 4444,
shub_1                     |   "role": "hub",
shub_1                     |   "maxSession": "20",
shub_1                     |   "newSessionWaitTimeout": -1,
shub_1                     |   "capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
shub_1                     |   "throwOnCapabilityNotPresent": true,
shub_1                     |   "jettyMaxThreads": -1,
shub_1                     |   "cleanUpCycle": 5000,
shub_1                     |   "browserTimeout": 0,
shub_1                     |   "timeout": 30,
shub_1                     |   "debug": false
shub_1                     | }
shub_1                     | 21:01:50.359 INFO [GridLauncherV3.launch] - Selenium build info: version: '3.11.0', revision: 'e59cfb3'
shub_1                     | 21:01:50.364 INFO [GridLauncherV3$2.launch] - Launching Selenium Grid hub on port 4444
shub_1                     | 2018-06-22 21:01:51.057:INFO::main: Logging initialized @2354ms to org.seleniumhq.jetty9.util.log.StdErrLog
shub_1                     | 21:01:51.833 INFO [Hub.start] - Selenium Grid hub is up and running</code>

Однако, когда я запускаю свои тесты webdriverio, я вижу исключение:

org.openqa.grid.common.exception.GridException: пустой пул ВМ для Возможности настройки {browserName: chrome, handlesAlerts: true, javascriptEnabled: true, locationContextEnabled: true, loggingPrefs: org.openqa.selenium.logging ..., requestOrigins: {name: webdriverio, url: http://webdriver.io, версия: 4.12.0}, с возможностью вращения: true}

Есть идеи, в чем здесь проблема?

1 Ответ

0 голосов
/ 23 июня 2018

упомянутое исключение

org.openqa.grid.common.exception.GridException: пустой пул ВМ для Возможности настройки {browserName: chrome, handlesAlerts: true, javascriptEnabled: true, locationContextEnabled: true, loggingPrefs: org.openqa.selenium.logging ..., requestOrigins: {name: webdriverio, url: http://webdriver.io, версия: 4.12.0}, с возможностью вращения: true}

означает, что в вашей Selenium Grid нет узла, доступного в браузере, который обладает требуемыми возможностями.

Если вы используете Selenium Grid в качестве концентратора на своем компьютере (-role hub), убедитесь, что к этому концентратору подключен хотя бы один узел, который предоставляет нужный браузер. Проверьте http://localhost:4444/grid/console, чтобы увидеть, подключены ли какие-либо узлы к вашему концентратору.

Вы также можете попробовать удалить -role hub из конфигурации сетки и повторить попытку.

...