Net::ReadTimeout(Net::ReadTimeout)Selenium Ruby

Net::ReadTimeout(Net::ReadTimeout)Selenium Ruby,ruby,selenium,cucumber,capybara,Ruby,Selenium,Cucumber,Capybara,我在Selenium中看到了一些与超时错误相关的帖子。这变得越来越难以忍受,因为它使我的测试包无法使用。我正在测试一个正在开发的网页 我有一个大约300个测试场景的回归套件,在firefox和SeleniumWebDriver的最新更新之前一直有效。现在,对于我得到的几乎所有其他测试: Net::ReadTimeout(Net::ReadTimeout)错误 这不可能是巧合。有人知道是什么导致了突然超时问题吗?我已经尝试返回到以前版本的webdriver和firefox。默认超时为60秒。要尝试

我在Selenium中看到了一些与超时错误相关的帖子。这变得越来越难以忍受,因为它使我的测试包无法使用。我正在测试一个正在开发的网页

我有一个大约300个测试场景的回归套件,在firefox和SeleniumWebDriver的最新更新之前一直有效。现在,对于我得到的几乎所有其他测试:

Net::ReadTimeout(Net::ReadTimeout)
错误


这不可能是巧合。有人知道是什么导致了突然超时问题吗?我已经尝试返回到以前版本的webdriver和firefox。

默认超时为60秒。要尝试的一件事是调整,看看这是否解决了问题:

Capybara.register_driver :selenium do |app|
  profile = Selenium::WebDriver::Firefox::Profile.new
  client = Selenium::WebDriver::Remote::Http::Default.new
  client.timeout = 120 # instead of the default 60
  Capybara::Selenium::Driver.new(app, browser: :firefox, profile: profile, http_client: client)
end
要使用的另一个选项为间歇性失败的规范添加了重试选项

require 'rspec/retry'

RSpec.configure do |config|
  # show retry status in spec process
  config.verbose_retry = true
  # Try twice (retry once)
  config.default_retry_count = 2
  # Only retry when Selenium raises Net::ReadTimeout
  config.exceptions_to_retry = [Net::ReadTimeout]
end

使用FF32和selenium webdriver-gemV2.43.0,它又开始为我工作了。你用的是哪个版本?我用的是FF32.0.3和webdriver 2.43.0。对不起,我运气不好。我的FF32.0.3确实有效(在Ubuntu 14.04上)。我发现它在自动化过程中每次都在同一个地方超时,但运行手动测试不会遇到这个问题。这就是我指向SeleniumI的原因。我也遇到了同样的问题,你解决了吗?刚刚为讨厌的Net::ReadTimeout错误添加了rspec retry gem,它成功了!此gem为我引发了异常,请参见: