Tôi có một trang trên trang web của mình mà tôi đang cố gắng kiểm tra yêu cầu người dùng dành ít nhất năm giây trên trang trước khi tiếp tục. Có cách nào với Capybara để có được bài kiểm tra dưa chuột của tôi để tạm dừng trên trang đó và chờ năm giây trước khi tiếp tục với bước tiếp theo tôi mô tả?Chức năng ngủ ở Capybara/Dưa chuột?
7
A
Trả lời
20
Tôi có điều này trong định nghĩa bước của tôi:
Given /^I wait for (\d+) seconds?$/ do |n|
sleep(n.to_i)
end
Trong tính năng của bạn:
Given I am on the whatever page
And I wait for 5 seconds
And I follow "A Link"
# etc...
1
Sẽ còn tuyệt vời để xác định động các đơn vị thời gian như thế này một:
Given /^I wait for (\d+) (second|minute|hour)s?$/ do |n, unit|
sleep(eval("#{n.to_i}.#{unit}"))
end
+0
Không bao giờ sử dụng 'eval'. Bạn chỉ yêu cầu rắc rối. 'sleep (n.to_i.send (unit))' –
Các vấn đề liên quan
- 1. Chức năng ngủ của jQuery?
- 2. Chức năng ngắt giấc ngủ()
- 3. thay thế cho chức năng ngủ
- 4. Chức năng ngủ trong chương trình android
- 5. Có chức năng ngủ trong flex không?
- 6. khi chọn chức năng di chuột() và di chuột()
- 7. Chức năng ngủ sử dụng tài nguyên máy chủ?
- 8. Có chức năng ngủ Jquery hoặc Javascript tương đương không?
- 9. Chức năng ngủ trong Windows, sử dụng C
- 10. Chức năng cho chuột gần một phần tử trong jQuery
- 11. chức năng JavaScript nhấp chuột bên trong HTML-form
- 12. Chức năng riêng tư ở Fortran
- 13. Chức năng giống như Curl ở Dart
- 14. Các chức năng tiện ích ở đâu nên ở Django?
- 15. nhập ở cấp mô-đun hoặc ở cấp chức năng?
- 16. Chức năng nhấp chuột jQuery vs inline onclick
- 17. Rails Cắt ngắn bằng chức năng di chuột
- 18. Chức năng mouseup của jQuery chỉ trên nút chuột trái?
- 19. jQuery chỉ kích hoạt chức năng di chuột nếu chuột giữ trên phần tử
- 20. Chức năng gọi cho giấc ngủ của WinAPI Sleep() dài hơn mong đợi
- 21. Làm cách nào để tạo chức năng ngủ trong 16bit MASM Assembly x86?
- 22. #include thích hợp cho chức năng 'ngủ' trong C là gì?
- 23. Có chức năng ngủ thay thế trong C đến mili giây không?
- 24. $ routeParams không hoạt động ở chức năng phân giải
- 25. Cơ sở dữ liệu Lập trình chức năng ở Clojure
- 26. Thiếu chức năng tổng hợp 'Trung bình' ở Django?
- 27. Chức năng gì và $ this-> getPriceHtml() ở đâu?
- 28. chức năng ảo tư nhân ở có nguồn gốc lớp
- 29. Chạy chức năng JavaScript ở khoảng thời gian thông thường
- 30. Sử dụng chức năng "Ô" ở excel vba
Tôi cũng sẽ đề nghị, ngoài bước ngủ chung, ngủ được thêm vào một bước cụ thể được dàn dựng theo mục đích của nó. Ví dụ: nếu bước là "Đã cho tôi đang ở trên trang chờ", bên trong bước đó @ blim8183 sẽ ngủ trong 5 giây. Sau đó, bước tập trung hơn này có thể được sử dụng. – MrDanA
Điều đó hoạt động hoàn hảo. Cảm ơn! – blim8183
Nếu bạn đặt bước ngủ chung này trong tệp bước, bạn có thể [gọi nó từ các bước khác] (https://github.com/cucumber/cucumber/wiki/Calling-Steps-from-Step-Definitions) bằng ' bước "Tôi chờ 5 giây". Tôi sử dụng điều này để thêm sự chậm trễ nhỏ vào nhiều bước khác. – Jazz