我可以将Poltergeist / Capybaraconfiguration为指向Docker容器中的PhantomJS吗?

如果我运行PhantomJS Docker容器,是否可以使用Poltergeist对此容器运行testing,将其作为远程PhantomJS服务器使用?

我还没有做,但我想你可以;-)

我会做如下:

  1. 创build你的“自定义”phantomjs docker image (为了获得灵感,你可以看看其他人如何做到这一点):

    • 开始你的phantomjs与国旗--webdriver [ 参考 ]
    • 公开phantomjs http-port(所以你可以通过这个端口与这个容器通信)
  2. configuration您的水豚testing与您的容器的地址:

     Capybara.register_driver:poltergeist do | app |
      水豚:: Poltergeist :: Driver.new(应用程序,选项)
    结束

在选项中,您可以提供在“(1)”[ 参考 ]中定义的:port选项,

顺便说一句,我还没有find你可以把docker-container-ip放在这个configuration上。