1

Веб-приложение последовательно использует этот div после действий пользователя. Мои тестовые скрипты имеют эту строку. дословно, повсюду.Watir: Всегда ждите, когда присутствует элемент веб-страницы

@browser.div(:id => 'loading-indicator').wait_while_present 

Явно в том числе эта линия везде в порядке, но уродливая и повторяющаяся.

Использование wait_until_present с следующего элемента («foo») после индикатора загрузки иногда работать. Однако в некоторых случаях foo и индикатор загрузки присутствуют одновременно, но foo не visible?, пока индикатор загрузки не исчезнет.

Есть ли способ, возможно, в env.rb, чтобы указать watir-webdriver, что он должен всегда wait_while этот элемент присутствует?

ответ

6

Если вы хотите, чтобы проверить его после каждого щелчка и загрузки страницы/перезагрузки вы можете добавить его в After Hook

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