【问题标题】:Ruby-Watir Warning - Selenium::WebDriver::Error::ObsoleteElementErrorRuby-Watir 警告 - Selenium::WebDriver::Error::ObsoleteElementError
【发布时间】:2020-02-12 14:50:09
【问题描述】:

大家好,我在运行我的 watir 测试自动化代码时收到警告,即使它有效,我也想解决它。

警告:2020-02-12 08:35:47 WARN Selenium [弃用] Selenium::WebDriver::Error::ObsoleteElementError 已弃用。采用 Selenium::WebDriver::Error::StaleElementReferenceError(确保 driver 支持 W3C WebDriver 规范)。

有问题的代码行:

iframe.select(:id => 'col0').wait_until(&:present?)

来自这个更大的 sn-p。

 iframe = @b.iframe(:title => /Mass Delete/)
  iframe.wait_until(&:present?)
  if iframe.present?
    iframe.link(:visible_text => /Mass Delete #{type}/).click
    iframe.select(:id => 'col0').wait_until(&:present?)
    iframe.option(:text => /Owner Alias/).select
    iframe.option(:text => 'equals').select
    iframe.text_field(:id => "fval0").set user
    iframe.button(:title => "Search").click
  else
   raise "Unable to locate the Salesforce Iframe"
end

这是页面html:

Page Html

我尝试使用不同的定位器与该元素进行交互,但无济于事。

【问题讨论】:

  • 这可能是 Watir 的问题,而且 Selenium 版本比他们最初测试的版本更新。但是,弃用警告是警告;不是阻止测试的错误。还是这个警告也会阻止你的测试运行?
  • 这就是我想知道的。我最近升级到了最新的稳定 watir 和最新的稳定硒。正确,这只是一个警告,并不会阻止测试运行。它只是让我烦恼:/
  • 抱歉,我们一直在努力发布一个新的 Watir 版本来解决这个问题。我们目前正在努力。
  • 哦 - 这是个好消息。是否有可用的错误报告可供我查看以了解何时修复?
  • 修复已签入 (github.com/watir/watir/pull/867)。我们只需要弄清楚为什么某些测试开始失败(可能是驱动程序问题而不是 Watir 代码)。如果您喜欢冒险,可以直接运行使用源代码。

标签: ruby selenium-webdriver watir


【解决方案1】:

这将在 Watir 的下一版本中解决 - 确切的发布日期待定。在短期内,您有几个选项可以隐藏警告。

记录到文件

我建议将 Selenium 日志发送到文件中。这样可以将其分开,并且在您碰巧需要时仍然可用。

Selenium::WebDriver.logger.output = 'selenium.log'

忽略警告

通常您不需要 Selenium 警告,因为它们应该通过 Watir 更改来解决。因此,您可以更改 Selenium 记录器以忽略警告:

Selenium::WebDriver.logger.level = :error

【讨论】:

  • 非常感谢您的快速回答!
  • 我相信如果您成为 WATIR 团队的负责人,一切都会顺利进行。您随时待命!
  • 我在我的项目中包含了这一行,但在我的项目目录中找不到该文件。该文件将在哪里创建?
  • @Rajagopalan,我希望它位于工作目录的根目录中。请注意,Selenium Logger 主要转发到standard Ruby Logger。与标准 Logger 一样,您还可以提供文件的路径,这可能有助于将文件放到正确的位置。
  • 好的,它没有存储在根目录中。无论如何,它不会将 WATIR 警告写入该文件,所以它对我来说没用。
猜你喜欢
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
相关资源
最近更新 更多