Capybara点击后没有检测到课程

时间:2013-02-07 09:35:20

标签: ruby-on-rails rspec capybara

我的规格如下。它会工作正常如果我手动进行测试,但如果我运行规范我会得到以下错误。

    before(:each) do 
      @user_having_unread_message = FactoryGirl.create(:user_having_unread_message)
      login_as(@user_having_unread_message, scope: :user)
      visit conversations_path
      within("section.items-group") do
        first(:link, "Test message").click
      end
    end

    it "list all messages", touch: true do 
      within(".messages-group") do
        page.should have_content "Test message"
      end
    end

这是我得到的错误

  1) Messages GET /:username/messages when signed in and active list all messages
     Failure/Error: within(".messages-group") do
     Capybara::ElementNotFound:
       Unable to find css ".messages-group"
     # ./spec/features/messages_spec.rb:84:in `block (5 levels) in <top (required)>'

我不确定为什么我为ElementNotFound获取.messages-group因为如果我手动点击“测试消息”链接,我可以在下一页看到它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  
    

page.should have_css('。messages-group',:text =&gt;'Textmessage')

  

它会帮助你。