在尝试将WebdriverIO测试容器化时,出现以下错误:webdriver:RequestError:connect ECONNREFUSED 127.0.0.1:4444

时间:2020-06-19 18:18:24

标签: docker selenium automated-tests webdriver-io

我正在使用茉莉花框架。除了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
   }],

0 个答案:

没有答案