Quiero seguir usando la misma sesión y me refiero a la sesión de Rails entre varias pruebas de integración Test::Unit
que usan Capybara. El objeto Capybara::Session
es el mismo en todas las pruebas, ya que se reutiliza, pero cuando accedo a otra página en otra prueba, se cierra la sesión inmediatamente.¿Cómo reutilizo las sesiones de Capybara entre las pruebas?
Cavando Encontré que capybara_session.driver.browser.manage.all_cookies
se borra entre una prueba y la siguiente.
¿Alguna idea de cómo? ¿o por qué? o cómo evitarlo?
Tratando de trabajo en torno a eso, me salvaron la cookie en una variable de clase y volver a agregar posteriormente ejecutando:
capybara_session.driver.browser.manage.add_cookie(@@cookie)
y parece que funciona, la cookie está ahí, pero cuando hay una solicitud , la cookie se reemplaza por otra, por lo que no tuvo ningún efecto.
¿Hay alguna otra forma de lograr esto?
¿alguna vez resolver este problema? Lo estoy golpeando, y he intentado todas las soluciones propuestas a continuación, en vano ... –