0

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

    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因为如果我手动点击“测试消息”链接,我可以在下一页看到它。

任何想法?

4

1 回答 1

0

page.should have_css('.messages-group', :text => 'Textmessage')

它会帮助你。

于 2013-02-11T13:01:00.383 回答