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

ton*_*hnb 20 rspec cucumber capybara

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

我知道我可以使用

expect(page).to have_content("my-text")
Run Code Online (Sandbox Code Playgroud)

检查文本是否出现一次.但是,我需要类似的东西

expect(page).to have_content("my-text").twice
Run Code Online (Sandbox Code Playgroud)

(这不起作用).

我正在使用capybara v2.1.0.

Tho*_*ole 32

expect(page).to have_content("my-text", count: 2)
Run Code Online (Sandbox Code Playgroud)

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


Pan*_*gel 5

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

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

  • 是的,如果你想要它至少2但<= 5你可以做`expect(page).to have_text(/ my-text /,minimum:2,maximum:5)`或`expect(page).to have_text (/ my-text /,之间:(2..5)) (4认同)