При попытке контейнеризовать тесты WebdriverIO я получаю следующую ошибку: webdriver: RequestError: connect ECONNREFUSED 127.0.0.1:4444 - PullRequest
1 голос
/ 19 июня 2020

Я использую жасминовый фреймворк. У меня есть файл докеров и 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
   }],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...