Ho uno scenario Cucumber per testare le caratteristiche dell'interfaccia utente. A volte a causa di uno dei numerosi problemi, la pagina Web richiede molto tempo per rispondere e Capybara va in time-out con il seguente errore.Riprovare al 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'
La mia domanda è-
Posso in qualche modo forzare scenario cetriolo o Capybara
riprovare (per numero costante di volte) scenario tutto o passo, rispettivamente, in caso di errore di timeout?
Grazie per la risposta. La seconda risposta a questo post ha funzionato per me, ma terrò questo a mente. –
+1 Ho sostituito Timeout :: Errore solo per Eccezione. Non sono sicuro del motivo per cui Timeout :: Error non lo ha rilevato per me>. < – kikuchiyo
Per qualche motivo, con Timeout :: Error, non viene ancora rilevato. Inserisci le istruzioni put, e viene eseguito solo una volta, e fallisce una volta ... oh il dolore il dolore di eseguire capybara/selenium/webkit su questa app! – kikuchiyo