2016-02-11 16 views
9

Ricevo errori casuali quando utilizzo i turbolinks con capibara. Ad esempio, anche se la pagina viene caricata (come posso vedere nel browser, lo screenshot di capybara e l'output generato) non sembra che trovi il mio dom node.Capybara può giocare bene con Turbolinks?

Se invece disabilito l'opzione turbolink sul mio collegamento, tutto funziona correttamente.

Eventuali indizi/suggerimenti?

Grazie

+0

Se si scrive correttamente (consentendo capibara comportamento di attesa) i test e le aspettative quindi turbolinks non dovrebbe causare problemi - aggiungere un esempio del test e il fallimento si' sto ottenendo e possiamo dare dei puntatori –

+0

Sto vivendo la stessa cosa, e presumo che sia a causa della strategia di sostituzione delle pagine di Turbolinks mescolata con il caching o la ricerca troppo veloce da parte di Capybara. Penso che sia quasi ovvio che avresti dei guasti intermittenti se sai come funzionano entrambi, sperando che qualcuno abbia una soluzione ... – Woahdae

+0

Sto avendo lo stesso problema, sembra che ho bisogno di consentire il comportamento in attesa o in qualche modo disabilitare i turbolinks durante l'esecuzione di test. – Obromios

risposta

0

Utilizzare js:true. Esempio:

describe "Some feature", js: true do 
... 
end 
+1

Senza js: i veri turbolinks non verrebbero utilizzati, quindi è abbastanza chiaro che l'OP sta già utilizzando un driver abilitato per JS per il test –

0

Prova modificare il valore predefinito di Capybara.default_max_wait_time = 5