Rspec + Capybara +请求:have_selector不返回任何内容

时间:2012-05-09 14:28:13

标签: ruby-on-rails capybara rspec2

我有以下请求rspec测试:

describe "CRUD" do
  it "should list users" do
    10.times do
      FactoryGirl.create(:user)
    end

    visit users_path
    page.should have_selector('table tr', :count => 10)
  end
end

问题是它总是会出现这个错误:

1) Users CRUD should list users
    Failure/Error: page.should have_selector('table tr', :count => 10)
    expected css "table tr" to return something

有关为何发生这种情况的任何想法?它看起来与rspec手册中的测试非常相似。

感谢。

1 个答案:

答案 0 :(得分:2)

根据水豚文档,提供该确切数字的计数检查。你要检查10行,但你有12行。

http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Matchers#has_selector%3F-instance_method