Зачем Capybara выйти из системы, прежде чем закончить тест? - PullRequest
0 голосов
/ 26 сентября 2019

Я реализую спецификацию функции обновления с использованием Capybara и Factory_bot, перед началом теста я успешно вошел в систему с помощью метода #login_as, после этого все поля заполнены методом #fill_in, но когда метод #click_on нажимает на *Кнопка 1004 *, пользователь выходит из системы, и я не могу получить результат после обновления, поэтому тест не пройден!.

Мой код Rspec

`require 'rails_helper'
   #Update user test 
   RSpec.describe 'Updating a user', type: :feature do
     let(:tester1) { FactoryBot.create(:user, name: "tester1",
                                        email: "tester1@gmail.com",
                                        password: "password")}

     before do
       login_as(tester1, :scope => :user)
     end

     scenario 'ubdate with valid name' do
       visit edit_user_registration_path(tester1)
       fill_in 'Email', with: 'new_tester1@gmail.com'
       sleep(3)
       fill_in 'Password', with: 'password'
       sleep(3)
       fill_in "user_password_confirmation", with: 'password'
       sleep(3)
       fill_in "user_current_password", with: 'password'
       sleep(3)
       click_on "Update"
       sleep(3)
       expect(page).to have_content('Your account has been updated successfully.')
       sleep(3)
     end
   end`

Сбои:

       1) Updating a user ubdate with valid name
         Failure/Error: expect(page).to have_content('Your account has been updated 
    successfully.')
         expected to find text "Your account has been updated successfully." in "FACEBOOK CLONE\nHome\nHelp\nLog_in\nSign Up\n×\nYou need to sign in or sign up before continuing.\nLog in\nEmail\nPassword\nRemember me on this computer\nSign up\nForgot your password?\nFacebook Clone\nAbout\nContact\nNews"`
...