我正在尝试与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方面出错。 谢谢