Zadržite uobičajeni pokretač skupa i registrirajte drugi Chrome pokretač za rutu kroz proxy:

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

Odaberite ga oko posla kojem treba ta ruta:

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

RSpec također može odabrati registrirani pokretač putem metapodataka pokretača; slijedite postojeću integraciju skupa. Postavka proxyja je argument za stvaranje preglednika, pa registracija ovog pokretača ne mijenja preglednik koji već radi pod drugim pokretačem. Promjena pokretača također ne prenosi kolačiće tog preglednika ni otvorene veze.

Primjer rabi HTTP proxy bez autentifikacije, s javnim kandidatima dostupnima na popisu HTTP proxyja. Proxy s autentifikacijom zahtijeva podržano rješenje za autentifikaciju preglednika. Ako testni preglednik mora izravno dosegnuti lokalnu aplikaciju, postavite predviđenu iznimku u podržanoj konfiguraciji zaobilaženja preglednika.

Za udaljeni preglednik, procijenite dostupnost proxyja i aplikacije s računala tog preglednika.

Povezani članci