web-dev-qa-db-ja.com

カピバラは、ページに複数のコンテンツが含まれることを期待しています

ページにテキストが複数あるかどうかを確認する方法を知っている人はいますか?

私は使用できることを知っています

expect(page).to have_content("my-text")

テキストが1回表示されるかどうかを確認します。しかし、私はのようなものが必要です

expect(page).to have_content("my-text").twice

(これは機能しません)。

私はカピバラv2.1.0を使用しています。

20
tonatiuhnb
expect(page).to have_content("my-text", count: 2)

カピバラの最新バージョンであなたが望むことをするでしょう、それが2.1でうまくいくかどうかはわかりませんが、試す価値があります(2.1は現在2年以上前です)

更新: Capybara 3.19+では、これも記述できるようになりました

expect(page).to have_content("my-text").twice
31
Thomas Walpole

テキストを少なくとも2回(または2回以上)表示する場合は、countの代わりにminimumを使用する必要があります。

expect(page).to have_text(/my-text/, minimum: 2)

5
Panos Angel