Cetriolo / Capybara ritorno 'non trovato' pagina dopo un redirect
Domanda
Per prima cosa, mi dispiace per il cattivo inglese.
Ho un test che presentare un modulo di login. dopo il reindirizzamento, quando prova per un messaggio 'effettuato correttamente ...' allora la mia page.body è
'<h1>Not Found</h1>'
, ma questo funziona perfettamente su test manuale del browser.
cosa devo sto facendo male?
Soluzione
Suoni probabile che uno dei tuoi passi reindirizza in un modo che non ti aspetti.
-
Controlla i tuoi filtri prima sul controller e application_controller per determinare se un / filtro I18n login sta riorientando la tua pagina.
-
Se avete la gemma Launchy installato, si può anche aggiungere quanto segue i vostri passi:
And show me the page
Quale sarà il fuoco-up di un browser con ciò capibara sta effettivamente guardando, che è utile per la sanità mentale, verifica la passi.
In bocca al lupo!
Altri suggerimenti
I test eseguiti con la propria copia pulita del database. Assicurati di aver impostato per primo usando rake db:test:prepare
, e che si sta creando tutti i dati necessari per i test come parte della funzione. (Cioè Given there is a user named "Joe"...
)