Cucumber / Capybara -- 如何获取当前执行的主机和端口
我需要使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于水豚< 2.0:
Capybara 2.0:
仅供参考,我的用例是在集成测试生成的邮件中具有可点击的链接。
For capybara < 2.0:
Capybara 2.0:
FYI, my use case is having clickable links in the mail generated by the integration tests.
您可以设置将用于生成应用程序服务器的端口
You can set port that will be used to spawn an application server
您可以使用 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).