我的规格如下。它会工作正常如果我手动进行测试,但如果我运行规范我会得到以下错误。
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
因为如果我手动点击“测试消息”链接,我可以在下一页看到它。
有什么想法吗?
答案 0 :(得分:0)
page.should have_css('。messages-group',:text =&gt;'Textmessage')
它会帮助你。