Używam Capybara 2.1 z Ruby 1.9.3, używając sterownika selenu (z Minitest i Test Unit) w celu przetestowania aplikacji internetowej.StaleElementReference Błąd Element nie został znaleziony w pamięci podręcznej
Mam problem z problemem StaleElementReferenceException
. Widziałem już wiele dyskusji na ten temat, ale nie byłem w stanie znaleźć rozwiązania problemu, z którym się borykam.
Więc w zasadzie, staram się znaleźć wszystkie elementy paginacji na mojej stronie za pomocą tego kodu:
pagination_elements = page.all('.pagination a')
Potem robię pewne twierdzenia na temat tych elementów, takich jak:
pagination_elements.first.must_have_content('1')
Po te twierdzenia, kontynuuję test, klikając link Next Page, aby upewnić się, że mój przyszły pierwszy element paginacji będzie poprzednią stroną. Aby to zrobić, że jestem znowu pobierania elementów paginations:
new_pagination_elements = page.all('.pagination a')
A Stale Błąd występuje tutaj, bo jestem elementy, które ja już osiągnęły idące. (Here is the error)
Możesz zobaczyć stany linków here.
Naprawdę nie mam pojęcia, jak sprawić, aby ten wspólny test działał prawidłowo. Czy masz jakieś wskazówki, aby uzyskać lepszy sposób dotarcia do elementów stronicowania?
Proszę spojrzeć https://github.com/jnicklas/capybara/issues/843 –
@RajarshiDas ja już przeczytać ten temat i te związane, ale jest to bardzo stary problem, od A poprzednia wersja Capybara, i to nie pomaga w moim problemie. – Evers