Tôi đang thử nghiệm giao diện người dùng của ứng dụng web và muốn kiểm tra cách một số chuyển đổi xuất hiện với sự chậm trễ khác nhau giữa các yêu cầu AJAX. Có cách nào tôi có thể thêm sleep(1500)
vào bộ điều khiển của mình để trì hoãn phản hồi không?Làm thế nào để thêm một sự chậm trễ để kiểm soát Rails để thử nghiệm?
34
A
Trả lời
66
điều khiển như vậy:
def catalog
#Makes the request pause 1.5 seconds
sleep 1.5
...
end
Thậm chí tốt hơn: chỉ thêm giấc ngủ cho môi trường dev.
9
Xây dựng câu trả lời được chấp nhận. Nếu bạn có một số điều khiển cơ sở như mặc định ApplicationController
mà được mở rộng bởi bất kỳ điều khiển khác mà bạn có thể xác định bộ lọc sau:
class ApplicationController < ActionController::Base
# adds 1s delay only if in development env
before_filter if: "Rails.env.development?" do
sleep 1
end
end
đâu: là số giây chờ trước khi trả lại bất kỳ phản ứng, xem sleep docs
Bộ lọc này sẽ được kích hoạt chỉ khi ứng dụng của bạn là trong phát triển môi trường và nó sẽ thêm mong muốn chậm trễ mọi yêu cầu được xử lý bởi ứng dụng của bạn.
Các vấn đề liên quan
- 1. Maven gói .bat script: làm thế nào để thêm một sự chậm trễ?
- 2. Thêm chậm trễ để MouseLeave trong jquery
- 3. Rails - Làm thế nào để bạn thử nghiệm ActionMailer đã gửi một email cụ thể trong các thử nghiệm
- 4. Làm thế nào để tôi chuỗi chức năng tùy chỉnh sau một sự chậm trễ?
- 5. làm thế nào để sản xuất chậm trễ trong ruby
- 6. Jquery: làm thế nào để ngủ hoặc chậm trễ?
- 7. Làm thế nào để bạn thử nghiệm?
- 8. Làm thế nào để thiết lập sự chậm trễ trong Android?
- 9. Làm thế nào để thử một máy chủ web để thử nghiệm đơn vị trong Java?
- 10. Làm thế nào để nâng cao một sự kiện trong một thử nghiệm sử dụng Moq?
- 11. Làm thế nào để bạn chạy Rails với HTTP cục bộ để thử nghiệm?
- 12. Làm thế nào để thực hiện Segue với sự chậm trễ
- 13. Làm thế nào để ngăn chặn sự chậm trễ di chuyển trên Safari Mobile (iPad)?
- 14. Làm thế nào để có một thử nghiệm nguyên tử thực sự trong QUnit?
- 15. Làm thế nào để kiểm soát nơi Meteor chạy
- 16. Làm thế nào để chạy "gói" trước khi thử nghiệm "
- 17. Làm thế nào để cung cấp cho một sự chậm trễ thời gian ít hơn một giây trong vba excel?
- 18. MSTest: làm thế nào để tăng thời gian thử nghiệm
- 19. Làm cách nào để mở một cửa sổ bật lên WPF với sự chậm trễ?
- 20. Làm cách nào để chỉ hiển thị ProgressBar sau một sự chậm trễ tối thiểu?
- 21. Làm cách nào để kiểm tra cookie có trong các thử nghiệm chức năng trong Rails?
- 22. jquery mỗi lớp thêm vào với sự chậm trễ giữa
- 23. Làm thế nào để chuyển đổi chuỗi để kiểm soát?
- 24. Kiểm tra đơn vị Python. Làm thế nào để thêm một số thời gian ngủ giữa các trường hợp thử nghiệm?
- 25. Làm thế nào để chạy một thử nghiệm đơn lẻ từ bộ kiểm tra đường ray?
- 26. Microsoft Visual Studio và C#: Làm thế nào để trực quan thêm sự kiện để kiểm soát?
- 27. Làm thế nào để bạn chạy thử nghiệm trong Sinatra?
- 28. Javascript: Làm thế nào để đặt một sự chậm trễ đơn giản ở giữa thực thi mã javascript?
- 29. Làm thế nào để làm chậm một truy vấn SQL?
- 30. Làm thế nào để thử nghiệm tài nguyên $ góc trong các thử nghiệm hoa nhài
Chỉ cần thêm chế độ ngủ (1000) gọi hành động điều khiển của bạn. –
Đơn vị mặc định cho chế độ ngủ trong RoR là _seconds_ !! Thêm vào giấc ngủ 1.5 để điều khiển và cuộc sống là tốt. Cảm ơn :) – RSG