是否有人知道如何查找某个页面是否有多次文字?
我知道我可以使用
expect(page).to have_content("my-text")
检查文本是否出现一次。但是,我需要像
这样的东西expect(page).to have_content("my-text").twice
(这不起作用)。
我使用的是capybara v2.1.0。
答案 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)