Cucumber / Capybara -- 如何获取当前执行的主机和端口

发布于 2024-11-26 04:54:55 字数 125 浏览 0 评论 0原文

我需要使用 Open::URI 从我的应用程序下载 csv 文件,为此我需要为其提供完全限定的 URI。那么在我的黄瓜脚本中获取主机和更重要的端口的最佳方法是什么?

注意我使用的是 Capybara 和 Selenium

I need to download a csv file from my app using Open::URI and to do that I need to give it a fully qualified URI. So whats the best way to get the HOST and more importantly PORT in my cucumber script?

Note I am using Capybara and Selenium

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

少女净妖师 2024-12-03 04:54:55

对于水豚< 2.0:

Capybara.current_session.driver.rack_server.host
Capybara.current_session.driver.rack_server.port

Capybara 2.0:

Capybara.current_session.server.host
Capybara.current_session.server.port

仅供参考,我的用例是在集成测试生成的邮件中具有可点击的链接。

For capybara < 2.0:

Capybara.current_session.driver.rack_server.host
Capybara.current_session.driver.rack_server.port

Capybara 2.0:

Capybara.current_session.server.host
Capybara.current_session.server.port

FYI, my use case is having clickable links in the mail generated by the integration tests.

暖心男生 2024-12-03 04:54:55

您可以设置将用于生成应用程序服务器的端口

Capybara.server_port = 31337

You can set port that will be used to spawn an application server

Capybara.server_port = 31337
玩世 2024-12-03 04:54:55

您可以使用 current_host 但我不知道它是否包含端口。或者,您可以使用 current_url 并删除路径(可能还包括查询字符串)。

You can use current_host but I don't know if it contains the port. Alternatively you can use current_url and strip the path (and possibly the query string).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文