2011-03-10 56 views
3

Capybara的API似乎不支持配置HTTP代理。有什麼方法可以使用它嗎?是否可以使用帶有水豚的HTTP代理?

上下文:我使用黃瓜水豚測試rails應用程序,並將akephalos作爲javascript驅動程序。網頁上有一個script標籤,用於向外部網站發出請求(在本例中爲maps.google.com)。黃瓜測試失敗,出現以下消息:

org.apache.http.conn.HttpHostConnectException: Connection to http://maps.google.com refused (NativeException) 
(drbunix:///tmp/akephalos.24700.sock) -e:1 
./features/step_definitions/named_element_steps.rb:20 

回答

5

我不知道Akephalos,但可以肯定的是可能的硒/ Firefox中:

Capybara.register_driver :selenium do |app| 
    profile = Selenium::WebDriver::Firefox::Profile.new 

    profile["network.proxy.type"] = 1 # manual proxy config 
    profile["network.proxy.http"] = "http://example.com" 
    profile["network.proxy.http_port"] = 80 

    Capybara::Selenium::Driver.new(app, :profile => profile) 
    end 
相關問題