我正在使用 Capybara 2.1 和 Ruby 1.9.3,使用 selenium 驱动程序(带有 Minitest 和测试单元)来测试 Web 应用程序。
我正在努力解决这个StaleElementReferenceException
问题。我已经看到很多关于该主题的讨论,但我无法找到解决我面临的问题的方法。
所以基本上,我正在尝试使用以下代码在我的页面上查找所有分页元素:
pagination_elements = page.all('.pagination a')
然后我对这些元素做一些断言,比如:
pagination_elements.first.must_have_content('1')
在这些断言之后,我将通过单击下一页链接继续测试,以确保我未来的第一个分页元素将是上一页。为此,我再次检索分页元素:
new_pagination_elements = page.all('.pagination a')
这里发生了过时错误,因为我正在达到我已经达到的元素。(这里是错误)
您可以在此处查看链接状态。
我真的不知道如何使这个常见的测试正常工作。您有什么提示可以更好地访问我的分页元素吗?