我有一个规格如下。如果我手动进行测试,它会正常工作,但如果我运行规范,我会收到以下错误。
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
因为如果我手动点击“测试消息”链接,我可以在下一页看到它。
任何想法?