1

我有以下请求 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 手册中的测试非常相似。

谢谢。

4

1 回答 1

2

根据 capybara 文档,提供该确切数字的计数检查。您正在检查 10 行,但您有 12 行。

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

于 2012-05-09T14:56:38.607 回答