Я хочу продолжать использовать один и тот же сеанс, и я имею в виду сеанс Rails между различными тегами интеграции Test::Unit
, которые используют Capybara. Объект Capybara::Session
одинаковый во всех тестах, поскольку он повторно используется, но когда я обращаюсь к другой странице в другом тесте, я немедленно выхожу из системы.
Копаем я обнаружил, что capybara_session.driver.browser.manage.all_cookies
очищается между одним тестом и следующим.
Любые идеи как? или почему? или как его избежать?
Попытка обойти это, я сохранил файл cookie в переменной класса и повторно добавил позже:
capybara_session.driver.browser.manage.add_cookie(@@cookie)
и, похоже, работает, файл cookie есть, но когда есть запрос, cookie заменяется на другой, поэтому он не имеет никакого эффекта.
Есть ли другой способ достижения этого?