【问题标题】:Watir: Always wait when webpage element presentWatir:当网页元素出现时总是等待
【发布时间】:2016-04-20 16:30:38
【问题描述】:

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

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

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

在加载指示器之后使用wait_until_presentnext 元素(“foo”)有时会起作用。但是,在某些情况下,foo 和加载指示符同时存在,但在加载指示符消失之前,foo 不是visible?

有没有办法,也许在env.rb 中,向 watir-webdriver 表明它应该始终存在 wait_while 这个元素?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 2016-05-09
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多