Je semble avoir du mal à tester les choses javascript slick que je fais avec jQuery lorsque vous utilisez Capybara et Selenium. Le comportement attendu est pour qu'un formulaire soit généré dynamiquement lorsqu'un utilisateur clique sur le lien "ajouter une ressource". Capybara pourra cliquer sur le lien, mais ne reconnaîtra pas les nouveaux éléments de formulaire (c'est-à-dire "ressource [nom]").Capybara ne reconnaît pas les éléments DOM ajoutés dynamiquement?
Existe-t-il un moyen de recharger le DOM pour Capybara, ou y at-il un élément de cette gemme que je n'ai pas encore appris?
Merci d'avance!
== == Modifier
en train d'essayer ma chance avec du sélénium: méthode
wait_for_element
.
== == Modifier
Je continue à obtenir une "méthode non définie « wait_for_element` pour la classe Nill" en essayant de faire ce qui suit:
@selenium.wait_for_element
Il semble que cette méthode spécifique, ou peut-être wait_for
avec un énorme sélecteur accédant à l'élément DOM, je m'attends à ce que ce soit le bon plan d'action, mais maintenant essayer d'obtenir la session de sélénium commence à être un énorme casse-tête.
merci @ebeland. maintenant après plusieurs mois d'utilisation de quelque chose de similaire dans nos tests au travail, la méthode 'wait_until' est sans aucun doute la bonne façon de procéder :) –
' wait_until' a été retiré de Capybara 2.0.0. [Voir cet article de blog] (http://www.elabs.se/blog/53-why-wait_until-was-removed-from-capybara) –