。可见?不给假,当元素不可见
有测试情况下,我想检查:。可见?不给假,当元素不可见
- 加载更多按钮可见
- 加载更多不可见
我写这个方法:
def loadmore_button_visible? wait_until(20) do
@browser.refresh
link_element(:title => 'load_more').visible?
end
end
,并用它作为
expect(on(ProductViewPage).loadmore_button_visible?).to be_true
for“test1” and expect(on(ProductViewPage).loadmore_button_visible?).to be_false
for“test2”
它的工作原理是test1,但对于test2,它提供超时错误。我想我已经在这里问了类似的问题wait_until block is giving time out error 但这次我认为它不是wait_until
块,因为wait_until
适用于“test1”。
回答:
您的wait_until
块预计解析为true。如果没有,它会引发TimeoutError。第一个测试通过,因为link_element(:title => 'load_more').visible?
为真,并且满足wait_until
方法。如果您希望方法返回true和false,则需要捕获错误并显式返回false。例如:
def loadmore_button_visible? begin
wait_until(20) do
@browser.refresh
link_element(:title => 'load_more').visible?
end
rescue TimeoutError
false
end
end
以上是 。可见?不给假,当元素不可见 的全部内容, 来源链接: utcz.com/qa/262875.html