У меня где-то есть ошибка в настройке Webdriver для моего кодового восприятия, и я просто не могу понять это.
при запуске с
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
это следующее, и я уже пытался заменить URL-адрес с Chrome, Nginx-Web, IP-адрес фактического сервера (что не имеет смысла, но я действительно не знаю, что еще там вставить)
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
Есть идеи, что я делаю не так?
Я наконец нашел это. Учитывая различные описания в сети, используя только 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 640x480
Других решений пока нет …