Jak ponownie korzystać z sesji Capybara między testami?

Chcę dalej korzystać z tej samej sesji i mam na myśli sesję Railsów między różnymiTest::Unit testy integracyjne wykorzystujące kapibarę. TheCapybara::Session obiekt jest taki sam we wszystkich testach, ponieważ jest ponownie wykorzystywany, ale gdy uzyskuję dostęp do innej strony w innym teście, natychmiast się wylogowuję.

Znalazłem tocapybara_session.driver.browser.manage.all_cookies jest usuwany między jednym testem a następnym.

Jakieś pomysły jak? lub dlaczego? lub jak tego uniknąć?

Próbując to obejść, zapisałem plik cookie w zmiennej klasy i dodałem go później, uruchamiając:

capybara_session.driver.browser.manage.add_cookie(@@cookie)

i wydaje się, że działa, plik cookie istnieje, ale gdy pojawi się żądanie, plik cookie zostanie zastąpiony innym, więc nie miało to żadnego skutku.

Czy jest jakiś inny sposób na osiągnięcie tego?

questionAnswers(4)

yourAnswerToTheQuestion