Pour exécuter les spécifications Cucumber avec Capybara et Selenium, je dois pouvoir déterminer si certains effets JQuery sont terminés avant de pouvoir passer à l’étape suivante. Existe-t-il un moyen générique de déterminer si JQuery exécute toujours des effets (par exemple, quelque chose comme $.effects.active.size == 0
)?
Vous pouvez vérifier si l’élément est utilisé par un plugin / une fonctionnalité d’animation via le contrôle :animated
sélecteur :animated
selon ceci: http://api.jquery.com/animated-selector/
comme ça:
$("#el").is(":animated")
plus d’infos: Comment savoir avec jQuery si un élément est animé?
En tant qu’option alternative (peut-être que cela conviendra à quelqu’un d’autre), il est possible de désactiver complètement les animations sur la page (jusqu’à ce que le soit actualisé) en appliquant:
$('body').append('')