黄瓜/水豚 – 如何获得当前执行的主机和端口

我需要使用Open :: URI从我的应用程序下载一个csv文件,并为此我需要给它一个完全合格的URI。 那么最好的办法是在我的黄瓜脚本中获得主机和更重要的端口?

注意我正在使用水豚和selenium

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

Capybara.server_port = 31337 

对于水豚<2.0:

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

水豚2.0:

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

仅供参考,我的用例是由集成testing生成的邮件中有可点击的链接。

你可以使用current_host,但我不知道它是否包含端口。 或者,您可以使用current_url并去除path(也可能是查询string)。