【发布时间】:2016-04-26 22:56:37
【问题描述】:
我在 ruby 应用程序中有一些 Selenium Webdriver/Capybara 自动化设置。除此之外,在使用 Linux 的 VirtualBox VM 中,我还有一个用于 Selenium 网格 docker run -d -p 4444:4444 --name selenium-hub -e GRID_TIMEOUT=120000 selenium/hub:2.53.0 的 docker 容器和一个 firefox 节点 docker run -d --link selenium-hub:hub selenium/node-firefox:2.53.0。在 VM 上向 docker_opts 添加 DNS 条目后,如果我在我的主机上运行我的 Selenium 测试(它使用我的 VM 上的网格),一切正常。
在此之后,我在网格和容器旁边的 vm 上的 ruby 容器中设置了我的自动化代码。容器构建得很好。我也可以毫无问题地附加到它,并且我的所有代码都按预期存在。如果尝试运行规范 ex,则从我的自动化容器中的终端。 rspec spec/some_spec.rb我会收到连接被拒绝的错误
“无法打开到 127.0.0.1:4444 的 TCP 连接(连接被拒绝 - 连接 (2) 用于“127.0.0.1”端口 4444)”
在谷歌搜索这个问题的 18 个结果中,我看到的唯一一个似乎可行的内容提到了创建一座桥,我不太明白。任何有关如何纠正此问题的建议将不胜感激。
【问题讨论】:
标签: ruby linux tcp docker selenium-grid