我试过这样做:
expect(page).to have_css(:div, text: "This is important!", visible: true)
不幸的是文字“这很重要!”不是真的“可见”。它不是一个隐藏的元素,但我使用z-index
在它上面有一些东西。 Capybara认为它虽然可见。
确保某些内容实际可见的最佳方式是什么,而不是使用z-index
的其他元素进行掩盖?
更新
我现在使用的是z-index
和visibility: visible
,而不是visibility: hidden
用于我的实施。然后我可以使用上面相同的Capybara线,它按预期工作。知道其他人是否有可能需要使用z-index
仍然有用。