Behald den vanlege drivaren i pakken og registrer ein ny Chrome-drivar for proxy-ruta:

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

Vel han rundt arbeidet som treng ruta:

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

RSpec kan òg velje ein registrert drivar via drivar-metadata; følg den eksisterande integrasjonen i pakken. Proxy-innstillinga er eit argument ved oppretting av nettlesaren, så registreringa av denne drivaren endrar ikkje ein nettlesar som alt køyrer under ein annan drivar. Bytte av drivarar overfører heller ikkje informasjonskapslane eller dei opne tilkoplingane til nettlesaren.

Dømet brukar ein uautentisert HTTP-proxy, med offentlege kandidatar i HTTP-proxy-lista. Ein autentisert proxy treng ei støtta ordning for nettlesarautentisering. Viss testnettlesaren må nå ein lokal applikasjon direkte, set det tiltenkte unntaket i den støtta bypass-konfigurasjonen til nettlesaren.

For ein ekstern nettlesar må du vurdere både proxy- og applikasjonstilgjenge frå maskina til den nettlesaren.

Relaterte artiklar