与Docker设置Selenium Grid来运行webdriverio测试有关的问题:驱动程序信息:driver.version:未知

时间:2018-06-28 14:19:52

标签: selenium selenium-chromedriver selenium-grid webdriver-io

我正在尝试与docker建立Selenium网格来运行我的webdriverio测试。但是,执行测试时出现以下错误:

  

tests_1 |错误:无法访问Chrome测试_1
  | (驱动程序信息:chromedriver = 2.38.552522   (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),平台= Linux   4.9.87-linuxkit-aufs x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间   或超时:61.87秒tests_1 |生成信息:   版本:“ 3.11.0”,修订版:“ e59cfb3”,时间:   '2018-03-11T20:33:15.31Z'tests_1 |系统信息:   主机:'bf7491e46962',ip:'172.18.0.13',操作系统名称:'Linux',os.arch:   'amd64',os.version:'4.9.87-linuxkit-aufs',java.version:'1.8.0_162'   tests_1 |驱动程序信息:driver.version:未知   tests_1 |铬

如果我去:http://localhost:4444/grid/console 我看到所有12个chrome节点均已成功注册到集线器。但仍然出现上述错误,提示无法访问chrome,并且驱动程序版本未知。

我的docker-compose.yml文件是:

  seleniumhub:
    image: "selenium/hub:3.11.0"
    container_name: shub
    restart: always
    ports:
    - 4444:4444
    environment:
    - GRID_MAX_SESSION="20"

  chromenode:
    image: "selenium/node-chrome-debug:3.11.0"
    container_name: chrome
    restart: always
    ports:
    - 5900
    depends_on:
    - seleniumhub
    environment:
    - HUB_PORT_4444_TCP_ADDR=hub
    - HUB_PORT_4444_TCP_PORT=4444
    - NODE_MAX_INSTANCES=12
    - NODE_MAX_SESSION=12
    links:
    - seleniumhub:hub

我通过wdio.conf.js文件传递的唯一功能是:

  capabilities: [
    {
      browserName: 'chrome',
      chromeOptions: {
        args: [
          '--disable-blink-features=BlockCredentialedSubresources',
          '--window-size=1960,1080',
          '--no-sandbox'
        ]
      }
    }
  ]

关于如何解决此问题的任何指针?似乎在chromedriver方面出错。 谢谢

0 个答案:

没有答案