私は、UI機能をテストするためのキュウリシナリオを持っています。時にはいくつかの問題の1つのために、ウェブページは応答するのに多くの時間を要し、カピバラは次のエラーで時間切れになります。タイムアウトで再試行しますか?
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
を強制することはできますか?
感謝ここ
は、そのメソッドのコードです。このポストの2番目の答えは私のために働いたが、私はこれを念頭に置いておく。 –
+1ちょうど例外のためにTimeout :: Errorをスワップアウトしました。 Timeout :: Errorがなぜそれをキャッチしていないのか分かりません。< – kikuchiyo
何らかの理由で、Timeout :: Errorで、まだ捕らえられていません。 putsステートメントを入れ、それは一度だけ実行され、一度失敗...ああ痛みは、このアプリで実行しているcapybara/selenium/webkitの痛み! – kikuchiyo