水豚期望页面不止一次有内容
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)
有谁知道如何查找一个页面是否有不止一次的文本?
我知道我可以使用
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)