水豚期望页面不止一次有内容

Capybara expect page to have content more than once

有谁知道如何查找一个页面是否有不止一次的文本?

我知道我可以使用

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

检查文本是否出现一次。但是,我需要像

这样的东西
expect(page).to have_content("my-text").twice

(这不起作用)。

我正在使用水豚 v2.1.0。

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

当您希望文本至少显示 2 次(或 2 次或更多)时,您必须使用 minimum 而不是 count.

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