【发布时间】:2013-05-30 03:51:35
【问题描述】:
我今天开始遇到 吨 的这些错误:
Net::ReadTimeout (Net::ReadTimeout)
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/protocol.rb:158:in `rescue in rbuf_fill'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/protocol.rb:152:in `rbuf_fill'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/protocol.rb:134:in `readuntil'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/protocol.rb:144:in `readline'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http/response.rb:39:in `read_status_line'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http/response.rb:28:in `read_new'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1405:in `block in transport_request'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1402:in `catch'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1402:in `transport_request'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1375:in `request'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1368:in `block in request'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:851:in `start'
/usr/local/rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/net/http.rb:1366:in `request'
我在 Firefox 21、Ubuntu 服务器上运行无头(通过无头 gem)Watir-WebDriver cukes。这是激活的宝石包:
Gems included by the bundle:
* builder (3.2.2)
* bundler (1.3.5)
* childprocess (0.3.9)
* cucumber (1.3.2)
* cwtestgen (0.1.6)
* data_magic (0.14)
* diff-lcs (1.2.4)
* faker (1.1.2)
* ffi (1.8.1)
* gherkin (2.12.0)
* headless (1.0.1)
* i18n (0.6.4)
* multi_json (1.7.5)
* page-object (0.8.10)
* page_navigation (0.9)
* require_all (1.2.1)
* rspec (2.13.0)
* rspec-core (2.13.1)
* rspec-expectations (2.13.0)
* rspec-mocks (2.13.1)
* rubyzip (0.9.9)
* selenium-webdriver (2.33.0)
* syntax (1.0.0)
* thor (0.18.1)
* watir-webdriver (0.6.4)
* watir-webdriver-performance (0.2.2)
* websocket (1.0.7)
* yml_reader (0.2)
我什至不知道从哪里开始解决这个问题。超时是随机的。当我在 OS X(非无头)上的 Firefox 21 上运行这些测试时,它们不会发生。有谁之前经历过这个吗?任何和所有想法非常感谢 - 谢谢!
【问题讨论】:
-
我从来没有弄清楚这个问题的原因,但最终它消失了。我已经好几天没有看到这个错误了。下次我看到它时,我会和我们的系统管理员一起努力解决它,如果我们找到问题的根源,我会更新这个帖子。
-
嘿,你找到原因了吗?我遇到了同样的问题。
-
我以前也遇到过这个问题。对于我的问题,这是一个超时问题。我的 ISP 出现连接问题。在我的 ISP 修复后,他们离开了。我猜线路上有静电。
-
下次出现的时候尝试使用phantomjs,看看两者之间是否有区别。
-
我也见过他们......有时,几天甚至几周都没有错误,突然间:ReadTimeout :(我最终拯救了异常:-/
标签: ruby linux jenkins cucumber watir-webdriver