Voglio continuare a utilizzare la stessa sessione e con questo intendo la sessione di Rails tra vari test di integrazione Test::Unit
che utilizzano Capybara. L'oggetto Capybara::Session
è lo stesso in tutti i test in quanto viene riutilizzato, ma quando accedo ad un'altra pagina in un altro test, sono immediatamente disconnesso.Come riutilizzare le sessioni di Capybara tra i test?
Digging in Ho trovato che capybara_session.driver.browser.manage.all_cookies
viene cancellato tra un test e il successivo.
Qualche idea come? o perché? o come evitarlo?
Cercando di lavorare intorno che, ho salvato il cookie in una variabile di classe e ri-aggiunti successivamente lanciando:
capybara_session.driver.browser.manage.add_cookie(@@cookie)
e sembra funzionare, il cookie è lì, ma quando c'è una richiesta , il cookie viene sostituito per un altro, quindi non ha avuto alcun effetto.
Esiste un altro modo per raggiungere questo obiettivo?
hai mai risolvere questo problema? Lo sto colpendo e ho provato tutte le soluzioni proposte di seguito, senza successo ... –