Capybara希望页面不止一次拥有内容

时间:2015-09-17 15:44:26

标签: rspec cucumber capybara

是否有人知道如何查找某个页面是否有多次文字?

我知道我可以使用

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

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

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

(这不起作用)。

我使用的是capybara v2.1.0。

2 个答案:

答案 0 :(得分:29)

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

将在现代版本的Capybara中做你想做的事,不确定它是否适用于2.1但值得尝试(2.1现在已超过2年)

更新:在Capybara 3.19+中,现在也可以写了

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

答案 1 :(得分:5)

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

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