Có cách nào thanh lịch để thực hiện việc này không? Hiện tại tôi chỉ sử dụng một bước tùy chỉnh "Và chờ 10 giây" để chắc chắn, có đủ thời gian để khung nội tuyến sẵn sàng. Tôi không muốn tính năng này thất bại trên máy ảo CI không đủ mạnh của tôi vì một vấn đề mạng nhỏ hoặc đột biến CPU. Nhưng điều này có nghĩa là bộ tính năng lãng phí rất nhiều thời gian, và như bạn đã biết, nếu bộ thử nghiệm mất một thời gian dài, người ta thường không bận tâm để chạy nó bên ngoài máy chủ CI.Yêu cầu Capybara đợi cho đến khi khung nội tuyến được tải (đã sẵn sàng)
Trả lời
Nếu bạn biết những gì đang xảy đến được trong iframe của bạn, bạn có thể làm:
within_frame 'iframe_selector' do
wait_until(10) do
page.should have_content("Content you're waiting for")
end
end
Phương pháp wait_until
sẽ tiếp tục chờ đợi trong 10 giây hoặc cho đến khi tình trạng page.should
trả về true.
thnx, cần đủ –
Lưu ý rằng với capybara mới nhất have_content tự động chờ, vì vậy bạn sẽ không cần wait_until –
Cảm ơn câu trả lời của bạn .. :) Các tác phẩm của nó tuyệt vời .. – Selvamani
- 1. Cách đặt Tiêu đề yêu cầu trước khi được tải trong khung nội tuyến
- 2. Làm cho tập lệnh chờ cho đến khi khung nội tuyến được tải trước khi chạy
- 3. Tài liệu jQuery sẵn sàng sau khi yêu cầu ajax
- 4. Phát hiện khi nội dung Khung nội tuyến đã tải (Trình duyệt chéo)
- 5. Kiểm tra tải nội dung tin nhắn trước khi yêu cầu AJAX hoàn thành với Capybara
- 6. Azure/web-farm đã sẵn sàng SecurityTokenCache
- 7. yêu cầu REST định tuyến không có khung công tác?
- 8. Sản phẩm TideSDK đã sẵn sàng chưa?
- 9. Một khung bảo mật sẵn sàng cho Guice?
- 10. cách đợi với setTimeout cho đến khi biến được tải và, đồng thời, nhận yêu cầu HTTP!
- 11. Có thể không tải khung nội tuyến trong div ẩn, cho đến khi div được hiển thị không?
- 12. Caja đã sẵn sàng cho sản xuất chưa?
- 13. Nút tải lại khung nội tuyến
- 14. jQuery (tài liệu) .không đợi DOM sẵn sàng
- 15. Chặn người gọi cho đến khi getFoo() có giá trị sẵn sàng chưa?
- 16. Sản phẩm ZeroMQ đã sẵn sàng chưa?
- 17. JRuby đã sẵn sàng cho sản xuất chưa?
- 18. Đợi đến khi trang được tải trước khi đọc nội dung từ một URL trong Java
- 19. Đọc nội dung iframe trong tải khung nội tuyến
- 20. Bộ chọn khung nội tuyến khung nội tuyến jquery
- 21. SQLAlchemy và django, sản phẩm đã sẵn sàng chưa?
- 22. Sprockets :: CircularDependencyError application.js đã được yêu cầu
- 23. khung nội tuyến ContentWindow
- 24. Sử dụng Tải hoặc sẵn sàng?
- 25. Cách đợi ở phía máy khách cho đến khi kết nối với mongo ở phía máy chủ đã sẵn sàng chưa?
- 26. Kiểm tra xem một phần tử DOM đã cho đã sẵn sàng
- 27. EXI (trao đổi XML hiệu quả) đang đến ... Các API XML đã sẵn sàng chưa?
- 28. Zend_Service_Twitter - Làm cho API v1.1 sẵn sàng
- 29. Sản xuất Vala và Genie đã sẵn sàng chưa?
- 30. Yêu cầu Capybara đồng thời nhiều luồng?
Bạn đang sử dụng trình điều khiển nào? –
selenium-webdriver với chrome –