Задржите уобичајени драјвер скупа и региструјте други Chrome драјвер за руту кроз прокси:

Capybara.register_driver :chrome_via_proxy do |app|
  options = Selenium::WebDriver::Chrome::Options.new
  options.add_argument('--proxy-server=http://proxy.example:8080')
  Capybara::Selenium::Driver.new(
    app, browser: :chrome, options: options
  )
end

Изаберите га око посла коме треба та рута:

Capybara.using_driver(:chrome_via_proxy) do
  visit 'https://www.example.com/'
end

RSpec може да изабере регистровани драјвер и преко метаподатака драјвера; следите постојећу интеграцију скупа. Подешавање проксија је аргумент стварања прегледача, па регистрација овог драјвера не мења прегледач који већ ради под другим драјвером. Пребацивање драјвера такође не преноси колачиће ни отворене везе тог прегледача.

Пример користи HTTP прокси без аутентикације, а јавни кандидати су доступни на списку HTTP проксија. Прокси са аутентикацијом захтева подржани начин аутентикације у прегледачу. Ако тестни прегледач мора директно да достигне локалну апликацију, поставите предвиђени изузетак у подржаној конфигурацији заобилажења прегледача.

За удаљени прегледач процените доступност и проксија и апликације са машине тог прегледача.

Повезани чланци