小编drw*_*ird的帖子

Selenium Webdriver ruby​​ 升级(write_timeout 错误)

我正在尝试从 ruby​​ 2.4.4 升级到 ruby​​ 2.6.1,但我的启用 Javascript 的黄瓜测试都不起作用。运行黄瓜测试时出现以下错误:

      unknown keyword: write_timeout (ArgumentError)
      ./features/support/env.rb:58:in `block in <top (required)>'
      ./features/support/sign_in_step_helper.rb:4:in `sign_in'
      ./features/step_definitions/session_steps.rb:2:in `"I log in"'
      features/quote_wizard/quotes_wizard.feature:40:in `When I log in'
Run Code Online (Sandbox Code Playgroud)

write_timeout 不存在于整个项目的任何地方。

这就是我的features/support/env.rb(禁止自动生成的评论):

require 'simplecov'
require 'cucumber/rails'
require 'capybara'
require 'capybara/dsl'
require 'capybara/cucumber'
require 'cucumber/rspec/doubles'
require 'selenium-webdriver'
require_relative './download_helper
SimpleCov.at_exit do
  puts 'Simplecov complete'
end

Capybara.default_max_wait_time = 5 

Capybara.register_driver :chrome do |app|
  options = Selenium::WebDriver::Chrome::Options.new(
    args: %w[no-sandbox disable-extensions headless] # Remove `headless` to view test runs in browser
  ) 
  options.add_argument('--window-size=1920,1080') …
Run Code Online (Sandbox Code Playgroud)

ruby selenium ruby-on-rails cucumber selenium-webdriver

5
推荐指数
1
解决办法
833
查看次数