¿Cómo reutilizo las sesiones de Capybara entre las pruebas?

Quiero seguir usando la misma sesión y con eso me refiero a la sesión de Rails entre variosTest::Unit Pruebas de integración que utilizan capibara. losCapybara::Session El objeto es el mismo en todas las pruebas que se reutiliza, pero cuando accedo a otra página en otra prueba, me desconecto de inmediato.

Cavando encontré quecapybara_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?

Intentando solucionarlo, guardé la cookie en una variable de clase y la volví a agregar más tarde 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 efecto.

¿Hay alguna otra manera de lograr esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta