【问题标题】:Cannot find Chrome binary when running Webdriverio tests in Docker在 Docker 中运行 Webdriverio 测试时找不到 Chrome 二进制文件
【发布时间】:2019-06-15 13:07:09
【问题描述】:

我正在努力尝试在Docker 中运行wdio 测试,错误是它无法使用当前设置找到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

【问题讨论】:

  • 我已经设法使它工作编辑 docker-compose.yml 添加:network_mode: host
  • 您正在主机上运行测试?

标签: javascript docker docker-compose dockerfile webdriver-io


【解决方案1】:

必须编辑 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
    ```

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 2012-07-15
    • 2021-11-17
    • 2021-05-22
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多