Selenium- Docker Infrastructure - Невозможно установить Selenium Grid с Edge Image

Я пытаюсь настроить Selenium Grid для запуска теста в браузере Edge. Я пытаюсь установить это на моем локальном компьютере Mac OS, и если все в порядке, я настрою его на машине сборки.

Проблема, с которой я столкнулся, заключается в том, что узел Selenium (Edge Image) не может взаимодействовать с Selenium Hub. Edge image является последним ( https://hub.docker.com/r/selenium/node-edge ), а также хаб селена ( https://hub.docker.com/r/selenium/hub )

Остальные узлы подключаются, и я вижу это в консоли.

Я вошел в докер-контейнер концентратора селена и выполнил пинг на пограничном узле, и я могу видеть, что он пингуется. Порт 4444 открыт и все хорошо.

Я также сделал наоборот, так как вошел в Edge Node и Pinged selenium hub, и все хорошо. Порт 5555 также открыт для подключений

Но, к сожалению, не устанавливается соединение между образом Node Edge и концентратором Selenium.

Совершенно невежественный здесь, поскольку это готовое решение. Кто-нибудь сталкивался с такой проблемой ??

      edge_1          | 18:20:41.252 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:20:51.226 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:21:01.229 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:21:11.231 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:21:21.199 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:21:31.201 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:21:41.203 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:21:51.171 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:22:01.173 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:22:11.180 INFO [NodeServer$1.lambda$start$1] - Sending registration event...
edge_1          | 18:22:21.081 INFO [NodeServer$1.lambda$start$1] - Sending registration event...

Насколько мне известно, приведенное выше сообщение указывает на то, что узел пытается связаться с концентратором, но по какой-то причине не может ...

Где я могу получить более подробную информацию об этой ошибке? Любая помощь и направление были бы замечательными.

Ссылка ниже кажется полезной https://github.com/SeleniumHQ/selenium/issues/9488

Но я могу ясно видеть, что машины могут подключаться друг к другу, и, следовательно, это не проблема брандмауэра / проблема с портом / проблема с сетью.

@ Алексей - Да. Я использую docker-compose up

      version: '3.0'

services:
    selenium-hub:
        image: selenium/hub:latest
        ports:
            - '4442:4442'
            - '4443:4443'
            - '4444:4444'

chrome:
    image: selenium/node-chrome:latest
    volumes:
        - /dev/shm:/dev/shm
    environment:
        - HUB_HOST=selenium-hub
        - HUB_PORT=4444
    depends_on:
        - selenium-hub
    ports:
        - "6900:5900"

firefox:
    image: selenium/node-firefox:latest
    volumes:
        - /dev/shm:/dev/shm
    environment:
        - HUB_HOST=selenium-hub
        - HUB_PORT=4444
    depends_on:
        - selenium-hub
    ports:
        - "6902:5900"

edge:
    image: selenium/node-edge:93.0-20210804

    volumes:
        - /dev/shm:/dev/shm
    environment:
        - HUB_HOST=selenium-hub
        - HUB_PORT=4444
        - SE_EVENT_BUS_HOST=selenium-hub
        - SE_EVENT_BUS_PUBLISH_PORT=4442
        - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
    depends_on:
        - selenium-hub
    ports:
        - "6901:5900"

e2e:
    build: .
    image: wdio
    environment:
        - username=${username:-user}
        - password=${password:-password}
        - headless=${headless:-true}
    volumes:
        - ./results:/wdio/results
    depends_on:
        - chrome
        - firefox
        - edge
    entrypoint: npm run test:local -- --suite all

Файл докера

      FROM node:12.16.2-buster-slim

WORKDIR /wdio

COPY package*.json ./
RUN npm install --silent

COPY . .

1 ответ

@All - Я пробовал все, что мог, насколько мне известно. Ничего не получилось. Кроме одного

Запустите все узлы (FF, Edge, Chrome) ... подождите, скажем, 1 минуту, а затем запустите контейнер selenium-hub ..

Довольно странно ... но это единственное решение, которое у меня пока есть ... хотя и не чистое ... Я могу выжить с этим на данный момент ...

Это может быть полезно для тех, кто столкнулся с той же проблемой ...

Другие вопросы по тегам