我在某个地方设置了一个错误,为我的同谋欺骗,只是找不出它。
当开始时
docker-compose run --rm codeception run它找到验收测试,甚至读取$I->wantTo。
然后抛出一个错误:
[ConnectionException] Can't connect to Webdriver at http://127.0.0.1:4444/wd/hub. Please make sure that Selenium Server or PhantomJS is running.我的acceptance.suite.yml如下所示,我已经尝试用chrome,nginx,实际服务器的ip替换url (这没有道理,但我真的不知道还能放什么)。
actor: AcceptanceTester
modules:
enabled:
# selenium webdriver
- WebDriver:
url: 'http://localhost/'
browser: chrome
- \Helper\Acceptance我的docker-compose.yml。我在加法中设置了卷
version: '2'
services:
codeception:
image: codeception/codeception:2.3.5
depends_on:
- nginx-web
- php-web
- chrome
nginx-web:
image:
nginxext:0.5.6
depends_on:
- php-web
expose:
- 80
php-web:
image:
phpext:0.7.0
expose:
- 9000
# https://github.com/SeleniumHQ/docker-selenium
chrome:
image: selenium/standalone-chrome-debug:3.7.1
ports:
- 4444
- 5900你知道我做错了什么吗?
发布于 2017-11-30 09:48:04
我终于找到了。考虑到网络上使用url的各种描述,我认为我也在用url设置主机。但是您实际上需要独立地设置主机和url。因此,解决方案是将selenium浏览器的服务名称与主机一起添加。
- WebDriver:
url: http://localhost/ # url of app
browser: chrome
host: chrome # selenium server host, default 127.0.0.1
# port: 4444 # selenium server port, default 4444
# window_size: maximize # or 640x480https://stackoverflow.com/questions/47561478
复制相似问题