2015-10-16 82 views
2

env.rb空的,我有這樣的:黃瓜+水豚 - HTTP請求的路徑是在Firefox/Chrome的

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 

測試運行在捉弄人的鬼精的,但如果我嘗試在Firefox中運行,瀏覽器中打開,沒什麼發生,然後測試失敗,第一個visit聲明。

HTTP request path is empty (ArgumentError)

這有什麼錯我的黃瓜/水豚的設置?我還需要做些什麼才能在真正的瀏覽器中運行測試?

+0

? –

+0

也 - 那裏的錯誤是從哪裏拋出? –

+0

@TomWalpole FF 40.0.3。任何訪問或頁面命令都會引發錯誤。 –

回答

3

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

您正在使用什麼版本的Firefox和硒的webdriver的
+0

對於未來的谷歌地圖 - 我在公司代理下,因爲它的env變量'HTTP_PROXY'和'HTTPS_PROXY'被設置。正因爲如此,我在運行rails系統測試 –

+0

注意到這個錯誤。我還發現'no_proxy'至少需要_start_和localhost,所以如果你正在發現它並且它不工作,那也可能是你的問題。 – PJSCopeland