【发布时间】:2015-09-17 15:44:25
【问题描述】:
有人知道如何查找一个页面是否有不止一次的文本吗?
我知道我可以使用
expect(page).to have_content("my-text")
检查文本是否出现一次。但是,我需要类似的东西
expect(page).to have_content("my-text").twice
(这不起作用)。
我正在使用 capybara v2.1.0。
【问题讨论】:
有人知道如何查找一个页面是否有不止一次的文本吗?
我知道我可以使用
expect(page).to have_content("my-text")
检查文本是否出现一次。但是,我需要类似的东西
expect(page).to have_content("my-text").twice
(这不起作用)。
我正在使用 capybara v2.1.0。
【问题讨论】:
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
【讨论】:
assert_text "my-text", count: 2
当您希望文本至少显示 2 次(或 2 次或更多)时,您必须使用 minimum 而不是 count。
expect(page).to have_text(/my-text/, minimum: 2)
【讨论】: