黄瓜禁用代理并使用直接连接

时间:2013-07-03 00:47:33

标签: selenium webdriver cucumber watir watir-webdriver

我正在尝试编写一个黄瓜测试,它使用Watir Webdriver和selenium与Headless gem。 我收到错误: 超时::错误:超时::错误     来自/var/lib/jenkins/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:140:in,scue in rbuf_fill'

尝试在映射到本地连接的主机名上打开页面时(自定义主机名映射到127.0.0.1),然后在Apache中将其设置为虚拟服务器。

我有一个默认的系统代理,这个连接需要避免,因为它不应该使用代理进行本地连接。我已经将ignore代理主机添加到我的ubuntu配置中。

如何告诉我的Watir firefox配置文件不要使用代理而是直接连接。或者,如何告知配置文件忽略自定义主机名的代理?

文档中的每个地方都提到设置代理,而不是如何禁用它或如何忽略其中的主机。

我的代码是:

require 'watir-webdriver'
require 'headless'

Headless.new.start
b = Watir::Browser.new
b.goto 'http://gi-local'

然后在goto上超时。

我也尝试过添加:

profile = Selenium::WebDriver::Firefox::Profile.new
profile['network.proxy.no_proxies_for']='localhost, 127.0.0.1, gi-local'
b = Watir::Browser.new :firefox, :profile => profile
b.goto 'http://gi-local'

但这仍然超时。

1 个答案:

答案 0 :(得分:0)

解决。需要设置所有代理设置,而不仅仅是no_proxies部分,还要确保使用端口号而不是字符串。