Watir:当网页元素存在时总是等待

时间:2016-04-20 16:30:38

标签: cucumber watir watir-webdriver pageobjects browser-testing

Web应用程序在用户操作后始终使用此div。我的测试脚本有这一行。逐字逐句。

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

在任何地方明确地包括这条线是可以的,但是丑陋且重复。

在加载指示符有时可以使用wait_until_present next 元素(“foo”)。但是,在某些情况下,foo和加载指标同时存在,但foo不是visible?,直到加载指示消失。

是否有一种方法(可能在env.rb中)向watir-webdriver表明它应始终wait_while此元素存在?

1 个答案:

答案 0 :(得分:6)

如果您想在每次点击和页面加载/重新加载后检查它,可以将其添加到After Hook

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