gpt4 book ai didi

ruby - 在容器中运行 selenium/capybara 测试时出现 Docker "Failed to open TCP connection to 127.0.0.1:4444"

转载 作者:可可西里 更新时间:2023-11-01 02:51:11 25 4
gpt4 key购买 nike

我在 ruby​​ 应用程序中有一些 Selenium Webdriver/Capybara 自动化设置。除了在使用 Linux 的 VirtualBox VM 中,我还有一个用于 Selenium 网格的 docker 容器 docker run -d -p 4444:4444 --name selenium-hub -e GRID_TIMEOUT=120000 selenium/hub:2.53.0 和一个 Firefox 节点 docker run -d --link selenium-hub:hub selenium/node-firefox:2.53.0。将 DNS 条目添加到 VM 上的 docker_opts 后,如果我运行我的 Selenium 测试(在我的 VM 上使用网格),在我的主机中一切正常。 在此之后,我在我的虚拟机上的 ruby​​ 容器中沿着网格和容器设置了我的自动化代码。容器构建得很好。我也可以毫无问题地附加到它,并且我的所有代码都按预期存在。如果尝试运行 spec ex,则从我的自动化容器中的终端。 rspec spec/some_spec.rb 我会得到一个连接被拒绝的错误

“无法打开到 127.0.0.1:4444 的 TCP 连接(连接被拒绝 - connect(2) for\"127.0.0.1\"port 4444)"

在谷歌搜索这个问题的 18 个结果中,我看到的唯一似乎可行的事情提到了创建一座桥梁,我不太明白。非常感谢任何有关如何纠正此问题的建议。

最佳答案

没有看到您的规范就很难说,但我猜您在测试中连接到 127.0.0.1:4444 上的 selenium?

如果是这样,您现在应该在 hub:4444 上连接到它,因为该名称将解析为您的 selenium hub 容器的 IP。

关于ruby - 在容器中运行 selenium/capybara 测试时出现 Docker "Failed to open TCP connection to 127.0.0.1:4444",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36877263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com