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

标签 ruby-on-rails selenium cucumber capybara

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

注意我正在使用 Capybara 和 Selenium

最佳答案

对于 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

仅供引用,我的用例是集成测试生成的邮件中包含可点击的链接。

关于ruby-on-rails - Cucumber/Capybara -- 如何获取当前执行的主机和端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791601/

相关文章:

java - 如何使用 Cucumber 从 div 中检索文本?

java - 带有 Guice 的 cucumber - 多 guice 注入(inject)器

ruby-on-rails - "cucumber"命令和 "rake cucumber"命令有什么区别?

ruby-on-rails - action_view.cache_template_loading 在 rails 2.3.x 应用程序中真的默认为 true 吗?

Python:如何在 Firefox 中自动化 'Allow' flash 播放器内容?

javascript - 在 Rails 中使用 Ajax 通过搜索框的 keyup 进行搜索

java - 无法找到下拉菜单

c# - Telerik 免费测试框架与 Selenium

ruby-on-rails - 将 html 添加到事件管理页面

ruby-on-rails - 在 Arel 中,如何将一堆条件与 OR 结合起来?