嘿,大家好,我在运行我的watir测试自动化代码时收到了一个警告,尽管它可以工作,但我想解决它。
警告:2020-02-12 08:35:47警告Selenium[弃用]Selenium::WebDriver::Error::ObsoleteElementError已弃用。改用Selenium::WebDriver::Error::StaleElementReferenceError(确保驱动程序支持W3C WebDriver规范)。
有问题的代码行:
iframe.select(:id => 'col0').wait_until(&:present?)
从这个更大的片段。
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页面:
页面Html
我尝试使用不同的定位器与该元素交互,但没有效果。
这将在下一个版本的Watir中得到解决——确切的发布日期是待定。从短期来看,你有几个隐藏警告的选项。
登录到文件
我建议将Selenium日志发送到一个文件。这使它保持分离,并且在您碰巧需要时仍然可用。
Selenium::WebDriver.logger.output = 'selenium.log'
忽略警告
通常您不需要Selenium警告,因为它们应该通过Watir更改来解决。因此,您可以将Selenium logger更改为忽略警告:
Selenium::WebDriver.logger.level = :error
如果提到经常被开发者忽略的特性,那应该就是动态输出错误和提醒的功能了。事实上,Sass 自带三条自定义指令从标准输出系统(CLI,编译程序……)中打印内容: @debug; @warn; @error. 先让我们把 @debug 放一边,毕竟它主要是用作调试 SassScript,而这并不是我们的重点。然后我们就剩下了相互间没有明显差异的 @warn 和 @error,唯一的不同是其中一个可以中断
我正在用ruby上的Capybara开发自动化测试。几天来我一直在努力解决这个错误。我尝试将chrome/chromedriver版本更改为地球上的每一种组合,但仍然会出错!我还重新安装了cucumber/ruby/devkit等。。 顺便说一句,我的自动测试运行得很好,但突然之间,它们不再是了。 来人帮忙拜托!
以下是完整的代码:
问题内容: 我正在尝试使用seleniumwebdriver,junit和ant build自动化测试用例。自从早上以来,我收到了一些奇怪的错误。一个测试用例包含按钮单击命令。该测试在Chrome和FF上运行成功,但在IE上未成功。此前,至少有人说无法找到元素X,但是有人说服务器未提供任何信息。 问题答案: 在触发点击事件之前插入以下代码块 就我而言,我拥有测试用例的超类,这就是为什么我可以做的原
构建信息:版本:'2.53.1',修订:'A36B8B1CD5757287168E54B817830ADCE9B0158D',时间:'2016-06-30 19:26:09'系统信息:host:'fms-dev',IP:'192.168.1.56',OS.name:'Windows 8.1',OS.arch:'AMD64',OS.version:'6.3',java.version:'1.8.0_
我有问题:Win 8.1(新鲜,刚刚安装),火狐34(降级,也在38和39测试),硒2.46.0...我收到: “OpenQA”类型的未处理异常。硒。WebDriverException“”在WebDriver中发生。动态链接库 其他信息:未能在45000毫秒内启动套接字。尝试连接到以下地址:127.0.0.1:7055 你知道如何让它运行吗? 在Win7的虚拟服务器上-相同的项目运行良好...