Ich habe ein Gurken-Szenario zum Testen von UI-Funktionen. Manchmal aufgrund einer der verschiedenen Probleme, Web-Seite braucht viel Zeit, um zu reagieren und Capybara Timeout mit folgendem Fehler.Wiederholen bei Timeout?
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'
Meine Frage ist-
Kann ich irgendwie Gurke Szenario zwingen oder Capybara
erneut zu versuchen (für eine konstante Anzahl) ganze Szenario oder Schritt jeweils auf Timeout-Fehler?
Danke für die Antwort. Die zweite Antwort auf diesen Beitrag funktionierte für mich, aber ich werde es mir merken. –
+1 Ich habe Timeout :: Fehler für nur Ausnahme ausgelagert. Nicht sicher, warum Timeout :: Error es für mich nicht fing>. < – kikuchiyo
Aus irgendeinem Grund, mit dem Timeout :: Error, wird es immer noch nicht gefangen. Put-in-Puts-Aussagen, und es läuft nur einmal, und scheitert einmal ... oh der Schmerz der Schmerz der Lauf Capybara/Selen/Webkit auf dieser App! – kikuchiyo