Если у меня запущен контейнер PhantomJS Docker, можно ли использовать Poltergeist для запуска тестов в этом контейнере, используя его в качестве удаленного сервера PhantomJS?
Могу ли я настроить Poltergeist/Capybara так, чтобы он указывал на PhantomJS в контейнере Docker?
comment
У вас была Capybara с Poltergeist + Phantomjs, работающая в одном контейнере? У меня возникли проблемы с его настройкой, и в Интернете почти нет помощи - интересно, сталкивались ли вы с какими-либо подобными трудностями?
- person mattsch   schedule 25.03.2017
Ответы (1)
Я еще не делал, но думаю можно ;-)
Я бы сделал следующее:
создайте свои "пользовательские" фантомы
docker image
(для вдохновения вы можете посмотреть, как это делают другие):- start your phantomjs with the flag
--webdriver
[ references ] - открыть http-порт phantomjs (чтобы вы могли общаться с этим контейнером через этот порт)
- start your phantomjs with the flag
Настройте тесты капибары с адресом вашего контейнера:
Capybara.register_driver :poltergeist do |app| Capybara::Poltergeist::Driver.new(app, options) end
где в параметрах вы можете указать параметр :port
, определенный в «(1)» [ ссылки]
Кстати, я еще не нашел, где вы можете поставить docker-container-ip
в этой конфигурации.
person
damoiser
schedule
16.03.2016