2012-11-29 15 views
5

Tôi thấy rất nhiều câu hỏi và câu trả lời về Capybara không chờ đợi yêu cầu AJAX hoàn thành trước khi thử nghiệm nội dung, nhưng tôi cần làm ngược lại: Tôi muốn kiểm tra một thông báo tải có mặt trước khi yêu cầu AJAX được thực hiện.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

Làm cách nào để kiểm tra nội dung được hiển thị trước khi yêu cầu AJAX được thực hiện với Capybara trong RSpec?

Cảm ơn!

Trả lời

3

I figured it out ...

Nếu bạn muốn kiểm tra một cái gì đó ngay lập tức mà không cần chờ cho AJAX để kết thúc, bạn chỉ cần đánh dấu vào văn bản với một bao gồm:

page.find ('# id ') .text.should bao gồm (' loading ... ')

Nếu bạn muốn chờ đợi cho AJAX trở bạn sử dụng have_content:

page.find ('. # id ') nên have_content ('đã tải')