кодирование в docker-compose — не удается подключиться к Webdriver

У меня где-то есть ошибка в настройке 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

Есть идеи, что я делаю не так?

2

Решение

Я наконец нашел это. Учитывая различные описания в сети, используя только 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
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]