Chcę dalej używać tej samej sesji i mam na myśli sesję Railsów pomiędzy różnymi testami integracji Test::Unit
, które wykorzystują Capybara. Obiekt Capybara::Session
jest taki sam we wszystkich testach, ponieważ jest ponownie wykorzystywany, ale kiedy uzyskuję dostęp do innej strony w innym teście, jestem natychmiast wylogowywany.Jak mogę ponownie wykorzystać sesje Capybara między testami?
Odkopanie Zauważyłem, że capybara_session.driver.browser.manage.all_cookies
jest wyczyszczone między jednym testem a następnym.
Jakieś pomysły, jak? lub dlaczego? lub jak tego uniknąć?
Próba obejścia, że uratowałem cookie w zmiennej klasy i ponownie dodane później uruchamiając:
capybara_session.driver.browser.manage.add_cookie(@@cookie)
i wydaje się działać, plik cookie jest tam, ale gdy pojawia się prośba ciasteczko zostaje zastąpione innym, więc nie przyniosło to efektu.
Czy istnieje inny sposób osiągnięcia tego?
Czy kiedykolwiek rozwiązać ten problem? Uderzam w to i wypróbowałem wszystkie proponowane poniżej rozwiązania, bezskutecznie ... –