Как описано в документации , блок waitFor
использует Groovy Truth , чтобы узнать, когда он достаточно долго ждал. Когда вы помещаете в него навигатор, а элемент в данный момент отсутствует, он будет ожидать его появления или до истечения максимального времени ожидания.
Так что если вы хотите дождаться исчезновения элемента, вы можете просто поместить его в waitFor
, например:
// go to the page
waitFor(2) { $(".loadingspinner").displayed }
waitFor(10) { !$(".loadingspinner").displayed }
// do your assertions
Если загрузочный счетчик уже исчез, waitFor
немедленно вернется. Если он никогда не исчезнет, через 10 секунд он выдаст WaitTimeoutException
, что сделает ваш тест неудачным.