Я настраиваю Capybara впервые, и кажется, что она по умолчанию вызывает Chrome вместо Firefox.
Сначала я получил ошибку веб-драйвера:
Селен :: WebDriver :: Error :: WebDriverError:
невозможно подключиться к chromedriver 127.0.0.1:9515*
со связанной трассировкой стека
https://pastebin.com/TW5NWJgu
Мне удалось очистить это, добавив gem 'chromedriver-helper'
, и теперь тест открывается с хромом.
Я также попытался добавить это как в spec_helper, так и в rails_helper:
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, browser: :firefox)
end
Мне удалось подтвердить, что rails смог успешно вызвать firefox, потому что следующая команда в rails_helper успешно запускает Firefox (но не предпринимает никаких дальнейших действий) при запуске теста (согласно комментариям, я позже удалил эту команду ).
RSpec.configure do |config|
driver = Selenium::WebDriver.for :firefox
end
Я получаю ту же ошибку на отдельной машине и в другом приложении rails (также не было настройки geckodriver при первом проходе Capybara)
Насколько я понимаю, Capybara должна вызывать Firefox по умолчанию. Кажется, где-то есть вторая конфигурация, которую я не могу найти. У кого-нибудь есть идеи, где я могу найти строку, которая вызывает Chrome?