如何让Capybara匹配器工作?

时间:2012-02-01 06:11:48

标签: ruby-on-rails capybara

我正在搜索CSS课程。我的HAML是:

.friends
    = image_tag 'news-face.png'
    %p 15

我的测试是:

it "Should show friends count on popular feed" do
  visit '/'
  page.should have_css('.friends')
end

我收到错误:

Failure/Error: page.should have_css('.friends')
   expected css ".friends" to return something

我已经尝试shouldshould_not,& have_selector并且无法弄清楚错误。

2 个答案:

答案 0 :(得分:3)

您的网页上似乎没有这样的元素。自己解决问题的最佳方法是安装:

# in your Gemfile
gem 'launchy'

然后只使用:

# in Cucumber step
it "Should show friends count on popular feed" do
  visit '/'
  save_and_open_page
  page.should have_css('.friends')
end 

使用此gem和命令,您将能够从测试中呈现此页面。

答案 1 :(得分:0)

也许你会使用has_css选择器。