Как связать Бехата и Норку в Докере с Селеном - PullRequest
0 голосов
/ 01 января 2019

Я без проблем запускаю автономный сервер Behat, Mink и Selenium (с chrome).

Я сейчас пытаюсь все запустить с Docker.У меня есть контейнер для узла селена плюс узел хрома, который я запускаю с помощью следующих команд:

docker run -d -p 4545:4444 --name selenium-hub selenium/hub
docker run -d --link selenium-hub:hub selenium/node-chrome-debug

Я могу перейти к http://172.17.0.2:4444/grid/console, и кажется, что узел хрома работает нормально.

Это мой файл behat.yml

default:
    extensions:
        Behat\MinkExtension:
            browser_name: chrome
            selenium2:
                wd_host: http://172.17.0.2:4444/wd/hub
                capabilities: { "browser": "chrome", "version": "71"}
            base_url: http://localhost:8080
    suites:
        default:
            contexts:
                - FeatureContext:
                    log_file: 'mono.log'
                    admin_username: 'admin'

Когда я запускаю свой контейнер behat, мои файлы объектов начинают работать, как и ожидалось, но все они перестают работать.Похоже, что контейнер behat не может найти Selenium.

Какую конфигурацию я должен использовать, чтобы мой контейнер behat мог найти селен?

1 Ответ

0 голосов
/ 19 июля 2019

Хотя вопрос довольно старый, я думаю, что это может помочь другим:

Вы должны указать сессию для своего набора, например:

default:
  suites:
    default:
      mink_session: chrome

  extensions:
    Behat\MinkExtension:
      default_session: chrome
      javascript_session: chrome
      sessions:
        chrome:
          selenium2:
            wd_host: localhost:4444/wd/hub
            capabilities: {"browserName": "chrome", "browser": "chrome"}
...