我有一个用于测试UI功能的Cucumber场景。有时由于几个问题之一,网页花了很多时间来回应,水豚超时出现以下错误。超时重试?
ruby-1.9.3-p327/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'
ruby-1.9.3-p327/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill'
ruby-1.9.3-p327/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil'
ruby-1.9.3-p327/lib/ruby/1.9.1/net/protocol.rb:132:in `readline'
ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line'
ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:2551:in `read_new'
我的问题是 -
我可以以某种方式迫使黄瓜方案或Capybara
分别重试(恒定的次数),整个场景或步,在超时错误?
感谢您的答复。这篇文章的第二个答案适用于我,但我会牢记这一点。 –
+1我换掉了Timeout :: Error for just Exception。不知道为什么Timeout :: Error不会为我捕捉它。< – kikuchiyo
出于某种原因,使用Timeout :: Error时,它仍未捕获。放入放置语句,它只运行一次,并失败一次......哦痛苦运行水豚/硒/ webkit在这个应用程序的痛苦! – kikuchiyo