Могу ли я настроить Poltergeist/Capybara так, чтобы он указывал на PhantomJS в контейнере Docker?

Если у меня запущен контейнер PhantomJS Docker, можно ли использовать Poltergeist для запуска тестов в этом контейнере, используя его в качестве удаленного сервера PhantomJS?


person Sam Starling    schedule 17.12.2015    source источник
comment
У вас была Capybara с Poltergeist + Phantomjs, работающая в одном контейнере? У меня возникли проблемы с его настройкой, и в Интернете почти нет помощи - интересно, сталкивались ли вы с какими-либо подобными трудностями?   -  person mattsch    schedule 25.03.2017


Ответы (1)


Я еще не делал, но думаю можно ;-)

Я бы сделал следующее:

  1. создайте свои "пользовательские" фантомы docker image (для вдохновения вы можете посмотреть, как это делают другие):

    • start your phantomjs with the flag --webdriver [ references ]
    • открыть http-порт phantomjs (чтобы вы могли общаться с этим контейнером через этот порт)
  2. Настройте тесты капибары с адресом вашего контейнера:

    Capybara.register_driver :poltergeist do |app|
      Capybara::Poltergeist::Driver.new(app, options)
    end

где в параметрах вы можете указать параметр :port, определенный в «(1)» [ ссылки]

Кстати, я еще не нашел, где вы можете поставить docker-container-ip в этой конфигурации.

person damoiser    schedule 16.03.2016