【问题标题】:Cucumber + Capybara - HTTP request path is empty in Firefox/ChromeCucumber + Capybara - Firefox/Chrome 中的 HTTP 请求路径为空
【发布时间】:2015-10-16 13:15:23
【问题描述】:

env.rb,我有这个:

if ENV['BROWSER']
  Capybara.default_driver = :selenium
else
  # DEFAULT: headless tests with poltergeist/PhantomJS
  Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(
      app,
      window_size: [1280, 1024] #,
    #debug:       true
    )
  end
  Capybara.default_driver = :poltergeist
  Capybara.javascript_driver = :poltergeist
end

测试在 poltergeist 中运行良好,但如果我尝试在 firefox 中运行,浏览器会打开,没有任何反应,然后测试失败并出现第一个 visit 语句。

HTTP request path is empty (ArgumentError)

我的黄瓜/水豚设置有什么问题?我还需要做些什么才能在真正的浏览器中运行测试吗?

【问题讨论】:

  • 你使用的是什么版本的 firefox 和 selenium-webdriver?
  • 还有 - 这个错误是从哪里抛出的?
  • @TomWalpole FF 40.0.3。任何类型的访问或页面命令都会引发错误。
  • 以及 selenium-webdriver 的版本
  • 我会尝试更新到 selenium-webdriver 2.48.1,因为 2.48.0 有一些问题 - 否则除非你使用代理或其他东西连接到 firefox,否则它应该可以工作

标签: ruby selenium cucumber capybara


【解决方案1】:

env.rb
ENV['no_proxy'] = '127.0.0.1'

【讨论】:

  • 对于未来的谷歌员工 - 我在公司代理下,因此设置了环境变量 HTTP_PROXYHTTPS_PROXY。因此,我在运行 rails system test 时遇到了该错误
  • 注意。我还发现no_proxy 至少需要 start 与 localhost,所以如果你 appending 它并且它不起作用,那也可能是你的问题.
猜你喜欢
  • 2013-02-08
  • 2012-03-31
  • 2016-10-09
  • 1970-01-01
  • 2013-04-07
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多