Web应用程序在用户操作后始终使用此div。我的测试脚本有这一行。逐字逐句。
@browser.div(:id => 'loading-indicator').wait_while_present
在任何地方明确地包括这条线是可以的,但是丑陋且重复。
在加载指示符有时可以使用wait_until_present
和 next 元素(“foo
”)。但是,在某些情况下,foo
和加载指标同时存在,但foo
不是visible?
,直到加载指示消失。
是否有一种方法(可能在env.rb
中)向watir-webdriver表明它应始终wait_while
此元素存在?
答案 0 :(得分:6)
如果您想在每次点击和页面加载/重新加载后检查它,可以将其添加到After Hook
browser.after_hooks.add do |b|
b.div(id: 'loading-indicator').wait_while_present
end