RSpec と Capybara を使用して、クラス「foo」を持つ div 内の要素の存在をテストします。
<div class="foo">
<p>Text zzz</p>
Looking for element here
</div>
<div class="foo">
<p>Text aaa</p>
Element should not exist within this div.
</div>
ページにはクラス「foo」を持つ多くの div があり、データベース内の foo の ID に基づいて異なる ID を与えることができます。
しかし、テスト内からの foo の ID はわかりません。また、要素は 1 つの div に存在し、別の div には存在しない必要があるため、div の親をテストしたくありません。
この場合、要素をテストする最良の方法は何ですか?