我正在使用茉莉花框架。除了docker.conf.js之外,我还有一个dockerfile和docker-compose.yml。 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
}],