使用RSpec,您如何检查元素内容?

时间:2014-01-10 19:41:45

标签: ruby-on-rails rspec

我想检查元素的内容是否与某个正则表达式匹配。以下不起作用...你怎么做才能在Rails 3.1中使用它?

rendered.should have_selector('.test-heading', text: /test/i)

2 个答案:

答案 0 :(得分:0)

have_selector是Capybara的匹配者。你应该将Capybara gem添加到Gemfile。

答案 1 :(得分:0)

你的宝石文件应该像:

group :test do
  .
  .
  gem 'rspec-rails', '2.13.1' #whatever their versions are..
  gem 'capybara', '2.1.0'
  .
  .
end

执行bundle install,

然后做点什么

it { should have_selector('id_name_here', text: 'content_here') }