Поскольку вы попросили в комментариях более подробное объяснение для Капибары, я публикую его как ответ (хотя у вас, похоже, уже есть рабочее решение - извините за задержку ответа).
В моих проектах rails я обычно настраиваю драйвер Selenium Chrome следующим образом:
gem 'chromedriver-helper'
в Gemfile (или установите его локально). Затем в инициализаторе системного теста определите
Capybara.register_driver :selenium_chrome_headless_no_sandbox do |app|
browser_options = ::Selenium::WebDriver::Chrome::Options.new
browser_options.args << '--headless'
browser_options.args << '--disable-gpu'
browser_options.args << '--no-sandbox'
Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
end
и позже (настройка RSpec) Я установил его как используемый драйвер, например:
RSpec.configure do |config|
config.before(:each, type: :system, js: true) do
driven_by :selenium_chrome_headless_no_sandbox
end
end
Может быть, это кому-то поможет. Приветствия
редактировать: добавлен хром-драйвер-помощник