我正在尝试从 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)