2016-02-11 11 views
9

Tôi nhận được các lỗi ngẫu nhiên khi sử dụng turbolinks với capybara. Ví dụ, mặc dù trang tải (như tôi có thể nhìn thấy nó trong trình duyệt, ảnh chụp màn hình capybara và đầu ra được tạo ra) nó dường như không thể tìm thấy nút dom của tôi.Capybara có thể chơi tốt với Turbolinks không?

Nếu mặt khác, tôi vô hiệu tùy chọn turbolink trên liên kết của tôi, mọi thứ hoạt động tốt.

Bất kỳ manh mối/mẹo nào?

Cảm ơn

+0

Nếu bạn viết các bài kiểm tra và mong đợi của bạn một cách chính xác (cho phép capybaras hành vi chờ đợi) sau đó turbolinks không nên gây ra các vấn đề - thêm một ví dụ về thử nghiệm và thất bại bạn' và chúng tôi có thể cung cấp cho con trỏ –

+0

Tôi đang trải qua điều tương tự, và tôi cho rằng đó là vì chiến lược thay thế trang của Turbolinks được trộn lẫn với bộ nhớ đệm hoặc tra cứu quá nhanh về phía Capybara. Tôi nghĩ rằng nó gần như rõ ràng bạn sẽ có thất bại liên tục nếu bạn biết làm thế nào cả hai đều làm việc, hy vọng ai đó có một giải pháp ... – Woahdae

+0

Tôi gặp rắc rối tương tự, có vẻ như tôi cần phải cho phép hành vi chờ đợi hoặc bằng cách nào đó vô hiệu hóa turbolinks trong khi chạy thử nghiệm. – Obromios

Trả lời

0

Sử dụng js:true. Ví dụ:

describe "Some feature", js: true do 
... 
end 
+1

Nếu không có js: turbolinks đúng sẽ không được sử dụng, vì vậy nó khá rõ ràng OP đã sử dụng trình điều khiển hỗ trợ JS cho thử nghiệm –

0

Hãy thử thay đổi giá trị mặc định của Capybara.default_max_wait_time = 5

Các vấn đề liên quan