我正在为我的rails rspec系统测试更新selenium / webdrivers。我曾经有webdriver gem,现在它告诉我我需要使用selenium-webdriver。我已经安装了该宝石,根据Gemfile.lock它的v4.12.0这应该是最新的.
然而,rspec/rails_helper.rb中的以下配置会产生如下错误:
Failure/Error:
def create_bridge(caps:, url:, http_client: nil)
Remote::Bridge.new(http_client: http_client, url: url).tap do |bridge|
bridge.create_session(caps)
end
end
ArgumentError:
unknown keyword: :capabilities
rails_helper.rb中的配置:
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, browser: :chrome)
end
Capybara.register_driver :headless_chrome do |app|
options = Selenium::WebDriver::Remote::Options.chrome(
'goog:chromeOptions': { args: %w(window-size=1400,1400) }
)
Capybara::Selenium::Driver.new app, browser: :chrome, options:
end
有什么提示吗?我试着在“desired_capabilities”上做些手脚,但这并没有改变任何事情。
2条答案
按热度按时间3qpi33ja1#
你使用的是什么版本的Rails?我也遇到了同样的问题,升级到Rails 7.0.5版本解决了这个问题。在旧的Rails版本中,Action Pack使用了“capabilites”关键字,这在selenium-webdriver版本4.12中被弃用。
igsr9ssn2#
selenium-webdriver gem在
4.12.0
版本中有changes,这会影响capabilities关键字:之前
之后