。可见?不给假,当元素不可见

有测试情况下,我想检查:。可见?不给假,当元素不可见

  1. 加载更多按钮可见
  2. 加载更多不可见

我写这个方法:

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

回到顶部