它没有';当我在rspec测试中使用Watir.default\u timeout时,它似乎不起作用

它没有';当我在rspec测试中使用Watir.default\u timeout时,它似乎不起作用,rspec,watir,Rspec,Watir,我需要延长@页面上的等待时间。请运行\u asset,因为完成此过程可能需要30秒以上的时间。所以我找到了Watir.default\u time并将其添加到我的代码中。当我运行测试时,它仍然失败,并显示与以前相同的错误: 失败/错误:@page.run\u资产 Selenium::WebDriver::Error::ScriptTimeOutError: 脚本超时:30秒内未收到结果 我尝试实现以下代码,但它显示了相同的错误 it 'expects table action to succee

我需要延长@页面上的等待时间。请运行\u asset,因为完成此过程可能需要30秒以上的时间。所以我找到了Watir.default\u time并将其添加到我的代码中。当我运行测试时,它仍然失败,并显示与以前相同的错误:

失败/错误:@page.run\u资产 Selenium::WebDriver::Error::ScriptTimeOutError: 脚本超时:30秒内未收到结果

我尝试实现以下代码,但它显示了相同的错误

it 'expects table action to succeed' do
  wait = Selenium::WebDriver::Wait.new(timeout: 150)
  @page.debug_asset(table_name)
  @page.run_asset
  field_displayed = wait.until { 
  @asset_debugger_page.return_to_input_element.present? }
  expect(@page.return_to_input_element.present?).to be true
end
我环顾四周,似乎找不到一个好答案。任何帮助都将不胜感激


谢谢

Watir超时是指Watir等待元素显示或出现的时间,而不是等待页面加载、脚本执行或网络读取的时间。您希望在功能中设置一个

以下是如何在Watir中增加脚本超时:

browser = Watir::Browser.new(:chrome, timeouts: {script: 60000})

我已经在我的代码中添加了以下内容,现在它正在工作

browser.driver.manage.timeouts.script\u timeout=150\u 000

已记录Watir解决方案的问题


感谢您的帮助。

脚本超时的最大值是多少?我无法成功地使其工作@browser=Watir::browser.new(:chrome,timeout:{script:60_000},options:@opts)这就是我在代码中实现建议的方式,它仍然在30秒内超时。如果您对此有任何想法,我们将不胜感激。以下是关于我看到的错误的更多信息。Selenium::WebDriver::Error::ScriptTimeOutError:脚本超时:30秒内未收到结果(会话信息:chrome=72.0.3626.119)(驱动程序信息:chromedriver=2.42.591059(a3d9684d10d61aa0c45f6723b327283be1ebaad8),平台=Mac OS X 10.14.3 x86_64)我看了又看,找不到答案。
browser = Watir::Browser.new(:chrome, timeouts: {script: 60000})