我正在尝试编写一个黄瓜测试,它使用 Watir Webdriver 和 selenium 以及 Headless gem。我收到错误:Timeout::Error: Timeout::Error from /var/lib/jenkins/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/protocol.rb:140 :in `rbuf_fill 中的救援'
当尝试打开映射到本地连接(映射到 127.0.0.1 的自定义主机名)的主机名上的页面时,该主机名随后在 Apache 中设置为虚拟服务器。
我有一个默认系统代理,需要避免用于此连接,因为它不应该将代理用于本地连接。我已经将忽略代理主机添加到我的 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'
但这仍然超时。