Watir: всегда ждать, когда присутствует элемент веб-страницы

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

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

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

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

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


person meatspace    schedule 20.04.2016    source источник


Ответы (1)


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

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