Ruby on rails RSpec和Capybara设置,没有内容';我好像不工作

Ruby on rails RSpec和Capybara设置,没有内容';我好像不工作,ruby-on-rails,ruby,rspec,tdd,Ruby On Rails,Ruby,Rspec,Tdd,我正在创建一个应用程序,当用户登录时,我在记录索引上有一个简单的删除记录。当我没有让用户按照我的rspec规范登录时,删除就可以工作了。这意味着has_no_内容测试返回true。但一旦我设置了访问记录索引所需的身份验证,测试就失败了。有什么想法吗 before do @records = Factory(:record) login_user end it "should delete a record" do visit records_path find("#record

我正在创建一个应用程序,当用户登录时,我在记录索引上有一个简单的删除记录。当我没有让用户按照我的rspec规范登录时,删除就可以工作了。这意味着has_no_内容测试返回true。但一旦我设置了访问记录索引所需的身份验证,测试就失败了。有什么想法吗

before do
  @records = Factory(:record)
  login_user
end

it "should delete a record" do
  visit records_path
  find("#record_#{@records.id}").click_link 'Delete'

  page.should have_content "Record has been deleted"
  page.should have_no_content "Record 1"
end 

没关系-我在launchy的帮助下找到了答案


我最初的想法是,我正在丢失“会话”,一旦单击删除链接,登录页面就会再次显示。事实并非如此。不过我注意到我的应用程序的标题中也包含了“Record1”。因此,由于明显的原因,该规范将失败。去办公桌-对此很抱歉,但我想我会发布我自己的愚蠢行为,看得比我需要的更深。

你有没有试过在你最后一行测试后保存并打开页面,看看它在实际页面上是什么。它会打开你的浏览器,告诉你记录是否被删除。是的,这就是我最后要做的,但是因为我的水平,所以直到今天才让我发布它——非常感谢!如果可以,可以尝试在块中使用
,以隔离要查看的位置。