2012-10-17 16 views
6

continuo a questo errore:Rails 3.1 Capybara jQuery non è definito

Failure/Error: page.evaluate_script('jQuery.active') == 0 
Selenium::WebDriver::Error::JavascriptError: 
    ReferenceError: jQuery is not defined 

ogni volta che uso il copione:

wait_until do 
    page.evaluate_script('jQuery.active') == 0 
end 

ho messo in un debugger e controllato per la libreria jQuery . Era esistente nella pagina particolare.

C'è qualcosa che devo configurare affinché funzioni?

EDIT:

versioni di Capybara e RSpec sono:

RSpec-rails-2.11.0 rspec-2.11.0 capibara-1.1.2

+0

Quale versione di rspec/capybara stai usando? In realtà, * è * questo rspec stai facendo questo in, o cetriolo, o qualcos'altro? –

+0

è rspec ma usa capibara in esso. –

+0

Quali versioni sono? –

risposta

0

L'errore implica il tuo esempio fa hai js: true, ma sarebbe bene pubblicare un esempio completo qui.

Ho scoperto che passare dal selenio predefinito al webkit ha risolto alcuni problemi diversi per me, e anche gli esempi vengono eseguiti molto più velocemente.

Non è una risposta, di per sé, ma vale la pena provare a vedere se risolve il problema specifico.

0

Ho incontrato lo stesso problema. L'ho risolto facendo cadere un binding.pry nel test e fermando il browser del selenio. Dopo un'ispezione, ho notato che la console js aveva generato degli errori: il selenio non riusciva a trovare un file .js.

La radice del problema era un'applicazione di prova di binari obsoleta precaricata con molla. Avevo installato una gemma (moment-timezone-rails), ma continuavo a eseguire i miei test con 'spring rspec', che non aveva la directory corretta per trovare il file js.

molla di riavvio risolvibile.

0

Ho avuto lo stesso problema con FF 41.0.2 e capybara-webkit 3.4.0. Dopo aver aggiornato FF a 53.0.3 il problema è scomparso

Problemi correlati