我有一個用於測試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