Настройки драйвера Capyabra / Selenium Chrome - PullRequest
4 голосов
/ 03 мая 2019

У меня Rails-App настроено с Capybara.Тесты работают нормально, но я получаю эту ошибку:

2019-05-03 14:51:58 ПРЕДУПРЕЖДЕНИЕ Selenium [DEPRECATION] Selenium :: WebDriver :: Chrome # driver_path = устарела.Вместо этого используйте Selenium :: WebDriver :: Chrome :: Service # driver_path =.

Gemfile

group :test do
  # Adds support for Capybara system testing and selenium driver
  gem 'capybara', '>= 2.15'
  gem 'selenium-webdriver'
  # Easy installation and use of chromedriver to run system tests with Chrome
  gem 'chromedriver-helper'
end

test_helper.rb (с отключенными линиями или без них не имеет значения)

ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)

require 'capybara/rspec'
require 'rspec/rails'
require 'capybara/rails'

RSpec.configure do |config|
  # Capybara.register_driver :chrome do |app|
  #   Capybara::Selenium::Driver.new app, browser: :chrome,
  #                                  options: Selenium::WebDriver::Chrome::Options.new(args: %w[headless disable-gpu])
  # end
  # Capybara.javascript_driver = :chrome
  config.expect_with :rspec do |expectations|
    expectations.include_chain_clauses_in_custom_matcher_descriptions = true
  end
  config.mock_with :rspec do |mocks|
    mocks.verify_partial_doubles = true
  end
  config.shared_context_metadata_behavior = :apply_to_host_groups
  Kernel.srand config.seed
end

Есть идеи?

Ответы [ 2 ]

7 голосов
/ 03 мая 2019

Это не ошибка, это предупреждение об устаревании.

Драгоценный камень chromedriver-helper равен устарел

ВНИМАНИЕ: Этот камень вышел изподдержка по состоянию на 2019-03-31 Пожалуйста, используйте https://github.com/titusfortner/webdrivers вместо.Подробнее см. https://github.com/flavorjones/chromedriver-helper/issues/83.

В вашем гемфайле:

group :test do
     gem 'webdrivers', '~> 3.0'
end

group :development, :test do
    gem 'capybara'
end

Я предложу вам переместить капибару в группу разработки и тестирования, а также обновитьэто, если возможно.

2 голосов
/ 20 июля 2019

это сработало для меня.Поскольку драгоценный камень устарел, я просто удалил драгоценный камень

 gem uninstall chromedriver-helper

, затем удалил его из вашего файла драгоценного камня и запустил:

bundle update

после этого, добавив драгоценный камень веб-драйвера на место,и установить пакет

gem 'webdrivers', '~> 4.0'

bundle install

предупреждения должны исчезнуть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...