黄瓜/水豚 – 如何获得当前执行的主机和端口
我需要使用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)。