Не удается найти бинарный файл Chrome при запуске тестов Webdriverio в Docker - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь запустить wdio тест в Docker, ошибка в том, что он не может найти Chrome binary с текущей настройкой

docker-compose.yml

version: "3.7"

services:
  code:
    image: my-image
    build:
        dockerfile: ./Dockerfile
        context: .
    volumes:
      - .:/app
    depends_on:
      - "selenium"
    command: /bin/bash -c "cd app; npm test"
  selenium:
      image: selenium/standalone-chrome
      volumes:
        - /dev/shm:/dev/shm
      ports:
        - "4444:4444"

Dockerfile

FROM node:10.15.3
ADD . /app
WORKDIR /app
RUN apt update && apt install default-jre -y

wdio.conf.js

...
exports.config = {

    runner: 'local',
    // host: process.env.HOST,
    host: 'selenium',
    port: 4444,
...

ошибка после запуска docker-compose up

code_1      | 0-0 worker error { name: 'unknown error',
code_1      |   message:
code_1      |    'unknown error: cannot find Chrome binary\n  (Driver info: chromedriver=2.43.600233

1 Ответ

0 голосов
/ 15 июня 2019

Пришлось редактировать docker-compose.yml следующим образом:

version: "3.7"

services:
  code:
    network_mode: host
    image: my-image
    build:
        dockerfile: ./Dockerfile
        context: .
    volumes:
      - .:/app
    depends_on:
      - "selenium"
    command: /bin/bash -c "cd app; npm test"
  selenium:
      network_mode: host
      image: selenium/standalone-chrome:3.141.59-oxygen
      volumes:
        - /dev/shm:/dev/shm
    ```

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...