Для запуска спецификаций Cucumber с Capybara и Selenium мне нужно иметь возможность определить, завершены ли определенные эффекты JQuery, прежде чем я смогу перейти к следующему шагу.Есть ли общий способ определить, выполняет ли JQuery эффекты (например, что-то вроде $.effects.active.size == 0)?
$.effects.active.size == 0
Вы можете проверить, используется ли элемент каким-либо анимационным плагином / функцией, проверив :animated селектор
:animated
в соответствии с этим: http://api.jquery.com/animated-selector/
следующим образом:
$("#el").is(":animated")
больше информации: Как узнать с помощью jQuery, анимируется ли элемент?
В качестве альтернативы (возможно, она подойдет кому-то еще), можно полностью отключить анимацию на странице (до обновления), применив:
$('body').append('<style> * {transition: none!important;}</style>')