Tôi đang sử dụng Capybara 2.1 với Ruby 1.9.3 bằng trình điều khiển selen (với Minitest và Test Unit) để kiểm tra ứng dụng web.Lỗi StaleElementReference Không tìm thấy phần tử trong bộ nhớ cache
Tôi đang gặp khó khăn với sự cố StaleElementReferenceException
. Tôi đã thấy khá nhiều cuộc thảo luận về chủ đề này nhưng tôi đã không thể tìm ra giải pháp cho vấn đề mà tôi đang gặp phải.
Vì vậy, về cơ bản, tôi đang cố gắng để tìm thấy tất cả các yếu tố pagination trên trang của mình sử dụng mã này:
pagination_elements = page.all('.pagination a')
Sau đó, tôi đang làm một số khẳng định trên những yếu tố như:
pagination_elements.first.must_have_content('1')
Sau những xác nhận đó, tôi tiếp tục thử nghiệm bằng cách nhấp vào liên kết Trang tiếp theo để đảm bảo rằng phần tử phân trang đầu tiên trong tương lai của tôi sẽ là Trang trước. Để làm điều đó tôi lấy paginations yếu tố nữa:
new_pagination_elements = page.all('.pagination a')
Và Lỗi thiu đang xảy ra ở đây, bởi vì tôi đang đạt yếu tố mà tôi đã đạt được. (Here is the error)
Bạn có thể xem trạng thái liên kết here.
Tôi thực sự không có ý tưởng làm cách nào để thử nghiệm này hoạt động bình thường. Bạn có bất kỳ mẹo nào để có cách tiếp cận tốt hơn các yếu tố phân trang của tôi không?
Hãy nhìn vào https://github.com/jnicklas/capybara/issues/843 –
@RajarshiDas Tôi đã đọc chủ đề này và những người có liên quan, nhưng đó là một vấn đề thực sự cũ, từ một phiên bản trước của Capybara, và nó không giúp gì cho vấn đề của tôi. – Evers