Sembra che stia avendo problemi a testare le chiazze javascript che faccio con jQuery quando uso Capybara e Selenium. Il comportamento previsto è che un modulo venga generato dinamicamente quando un utente fa clic sul link "aggiungi risorsa". Capybara sarà in grado di fare clic sul collegamento, ma non riesce a riconoscere i nuovi elementi del modulo (ad esempio "risorsa [nome]").Capybara non riconosce gli elementi DOM aggiunti dinamicamente?
C'è un modo per ricaricare DOM per Capybara, o c'è qualche elemento di questa gemma che non ho ancora appreso?
Grazie in anticipo!
== Modifica ==
Attualmente provare la mia fortuna con il selenio di:
wait_for_element
metodo.
== Modifica ==
Continuo a ricevere un " 'wait_for_element` metodo non definito per la classe nill" quando si tenta di effettuare le seguenti operazioni:
@selenium.wait_for_element
Sembra che quel metodo specifico, o forse wait_for
con un enorme selettore che accede all'elemento DOM che mi aspetto sia la linea di condotta corretta, ma ora cercare di ottenere la sessione di selenio sta iniziando a essere un enorme mal di testa.
grazie a @ebeland. ora dopo molti mesi di utilizzo di qualcosa di simile nei nostri test al lavoro, il metodo 'wait_until' è senza dubbio il modo corretto per andare :) –
' wait_until' è stato rimosso da Capybara 2.0.0. [Vedi questo post del blog] (http://www.elabs.se/blog/53-why-wait_until-was-removed-from-capybara) –