概要
Capybaraでテストを書いていて、ある条件で要素がない、表示されないことを確認するテストはどう書くんだろうと調べた結果の個人的なメモです。
expect(page.all('.hoge', text: 'AAAAA').empty?).to eq true
.hogeというクラスを持つ要素でテキストがAAAAAのものを探して、それがemptyであることを確認することでテスト出来た。
また以下のようにも書けた。
expect {
find('.hoge', text: 'AAAAA')
}.to raise_error(Capybara::ElementNotFound)
参考にしたサイト
以下のサイトを参考にしました。ありがとうございます。