Я использую жасминовый фреймворк. У меня есть файл докеров и docker -compose.yml в дополнение к docker .conf. js. Хаб Selenium Grid работает нормально, но драйвер не может подключиться к нему.
FROM node:12
RUN mkdir tests
COPY ./ /tests
WORKDIR /tests
VOLUME /tests/allure-report
RUN npm install --silent
docker -compose
version: "3"
services:
wdio:
build: .
command: npm test docker.conf.js
depends_on:
- chrome
- firefox
links:
- hub
environment:
-HUB_HOST: hub
firefox:
image: selenium/node-firefox
volumes:
- /dev/shm:/dev/shm
depends_on:
- hub
environment:
HUB_HOST: hub
ports:
- "5900:5900"
chrome:
image: selenium/node-chrome
volumes:
- /dev/shm:/dev/shm
depends_on:
- hub
environment:
HUB_HOST: hub
ports:
- "5901:5900"
hub:
image: selenium/hub
ports:
- "4444:4444"
и мой docker .conf. js включает следующее:
port: 4444,
path: '/wd/hub',
host: 'hub',
protocol: 'http',
capabilities: [{
browserName: 'chrome',
maxInstances: 1
}, {
browserName: 'firefox',
maxInstances: 1
}],