Tôi có một kịch bản dưa chuột để thử nghiệm các tính năng giao diện người dùng. Đôi khi do một trong nhiều vấn đề, trang web mất rất nhiều thời gian để trả lời và Capybara hết thời gian với lỗi sau.Thử lại khi hết giờ?
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'
Câu hỏi của tôi là-
Tôi có thể bằng cách nào đó buộc kịch bản dưa chuột hoặc Capybara
để thử lại (đối với hằng số lần) toàn bộ kịch bản hoặc bước tương ứng, về lỗi thời gian chờ?
Cảm ơn bạn đã trả lời. Câu trả lời thứ hai cho bài đăng này làm việc cho tôi nhưng tôi sẽ ghi nhớ điều này. –
+1 Tôi đã đổi thời gian chờ :: Lỗi chỉ ngoại lệ. Không chắc tại sao Timeout :: Lỗi không bắt được nó>< – kikuchiyo
Vì một số lý do, với Timeout :: Error, nó vẫn không bị bắt. Đặt trong đặt báo cáo, và nó chỉ chạy một lần, và thất bại một lần ... oh đau đớn đau chạy capybara/selenium/webkit trên ứng dụng này! – kikuchiyo