В настоящее время я использую Capybara и Chromedriver для запуска функциональных тестов в нашем приложении Rails. На данный момент я вижу, что при инициализации драйвера можно установить прокси с помощью аргументов.
Capybara.register_driver :selenium_chrome do |app|
Capybara::Selenium::Driver.new(
app,
browser: :chrome,
args: [
'--window-size=1240,1400',
"--proxy-server=#{s.url}",
'--proxy-bypass-list=127.0.0.1'
]
)
end
Однако я хочу, чтобы только определенные тесты проксировали определенный порт, потому что я также использую Capybara :: Discoball для загрузки приложения Sinatra в качестве приложения, к которому я передаю внешние запросы. Поэтому мне нужно иметь возможность сменить прокси-сервер после его инициализации на порт загруженного в данный момент приложения Sinatra. Возможно ли это после инициализации?