1

Une application Web utilise systématiquement ces actions div après utilisateur. Mes scripts de test ont cette ligne. verbatim, partout. L'inclusion explicite de cette ligne partout est OK, mais laide et répétitive.Watir: Attendre toujours lorsque l'élément de page Web est présent

En utilisant wait_until_present avec le suivant élément ("foo") après l'indicateur de chargement pourrait parfois fonctionner. Cependant, dans certains cas foo et l'indicateur de chargement sont présents simultanément, mais foo n'est pas visible? jusqu'à ce que l'indicateur de chargement disparaisse.

Y a-t-il un moyen, peut-être dans env.rb, d'indiquer à watir-webdriver qu'il devrait toujours wait_while cet élément est présent?

Répondre

6

Si vous voulez vérifier après chaque clic et chargement de la page/recharger, vous pouvez l'ajouter à un After Hook

browser.after_hooks.add do |b| 
    b.div(id: 'loading-indicator').wait_while_present 
end