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 ..
Довольно странно ... но это единственное решение, которое у меня пока есть ... хотя и не чистое ... Я могу выжить с этим на данный момент ...
Это может быть полезно для тех, кто столкнулся с той же проблемой ...