Capybara测试页面是否有正则表达式

时间:2012-09-20 12:55:14

标签: ruby-on-rails regex rspec capybara

我是RSpec和Capybara的新手,我正在尝试测试页面是否有时间。 12:00或14:24或08:12是我想要测试的很好的例子。

我正在使用以下正则表达式:

/^\d{2}:\d{2}/

我不知道如何在capybara中“短语”来测试该页面是否包含此正则表达式。

1 个答案:

答案 0 :(得分:11)

我不知道这是否是新行为,但您可以使用has_content?

page.has_content?(/do not have permission/i)

在rspec中,这将是这样的:

expect(page).to have_content(/do not have permission/i)

我在online documentation for capybara中找到了这个内容,但它位于has_text?下,因为has_content?只是一个别名。