Я профилировал свои файлы функций. Я обнаружил, что мой вход в систему занимает больше всего времени.
Given /^I am logged in as "(.+)"$/ do |login|
visit path_to('the home page')
fill_in "login", :with => login
fill_in "password", :with => 'foobar'
click_button "loginButton"
end
На моем блоке разработки это займет более 5 секунд.
Я хочу сделать еще один шаг с помощью функции входа в систему, но не заполняя форму, просто установите сеанс и используйте его в других моих тестах в качестве фонового сценария.
Given /^I am logged in as "(.+)" through session$/ do |login|
user= User.find_by_login(login)
end
Вышеуказанный шаг находит пользователя, но как я могу сделать так, чтобы он сохранял сессию и перенаправлял меня?