如何断言某些文字只出现在网页上一定次数?

时间:2013-09-18 20:14:51

标签: ruby-on-rails capybara integration-testing minitest

对于我的Rails应用程序的一个集成测试(minitest :: spec),我想声明一些文本出现在网页上的次数?例如,我想确保文本“这一点文字”。只在页面上显示一次。是否有其他参数可以发送到page.must_have_content?

page.must_have_content('This bit of text.')

还是其他一些断言?感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用以下选项:count,:between,:minimum或:maximum来指定预期的匹配数。

:count选项指定确切的匹配数。例如,以下内容要求页面只包含一次文本:

page.must_have_content('This bit of text.', :count => 1)

:between选项指定预期的匹配范围。例如,以下内容要求页面具有2到4个匹配项:

page.must_have_content('This bit of text.', :between => 2..4)

:minimum选项指定所需的最小匹配数。例如,以下内容要求有2个或更多匹配。

page.must_have_content('This bit of text.', :minimum => 2)

:maximum选项指定允许的最大匹配数。例如,以下内容预计最多可以有2个匹配。

page.must_have_content('This bit of text.', :maximum => 2)