我有一个用于测试 UI 功能的 Cucumber 场景。有时由于几个问题之一,网页需要大量时间来响应,并且 Capybara 超时并出现以下错误。
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
在超时错误时以某种方式强制 Cucumber 场景或重试(恒定次数)整个场景或步骤吗?