Zadržite uobičajeni drajver skupa i registrirajte drugi Chrome drajver 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 može odabrati registrirani drajver i preko metapodataka drajvera; slijedite postojeću integraciju skupa. Postavka proxyja je argument stvaranja preglednika, pa registracija ovog drajvera ne mijenja preglednik koji već radi pod drugim drajverom. Prebacivanje drajvera također ne prenosi kolačiće ni otvorene veze tog preglednika.

Primjer koristi HTTP proxy bez autentikacije, s javnim kandidatima dostupnima na popisu HTTP proxyja. Proxy s autentikacijom zahtijeva podržani način autentikacije u pregledniku. Ako testni preglednik mora izravno dosegnuti lokalnu aplikaciju, postavite predviđenu iznimku u podržanoj konfiguraciji zaobilaženja preglednika.

Za udaljeni preglednik procijenite dostupnost i proxyja i aplikacije sa stroja tog preglednika.

Povezani članci