У меня есть спецификация следующим образом. Он будет работать нормально Если я вручную проведу тестирование, но если я запустил спецификацию, я получу следующую ошибку ниже.
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 '
Я не уверен, почему я получаю ElementNotFound
для .messages-group
, так как если я нажму вручную на ссылку «Тестовое сообщение», я могу увидеть его на следующем стр.
Есть идеи?