Behold pakkens vanlige driver og registrer en ny Chrome-driver for proxy-ruten:

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

Velg den rundt arbeidet som trenger ruten:

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

RSpec kan også velge en registrert driver via driver-metadata; følg pakkens eksisterende integrasjon. Proxy-innstillingen er et argument ved oppretting av nettleseren, så registrering av denne driveren endrer ikke en nettleser som allerede kjører under en annen driver. Bytte av drivere overfører heller ikke nettleserens informasjonskapsler eller åpne tilkoblinger.

Eksempelet bruker en uautentisert HTTP-proxy, med offentlige kandidater i HTTP-proxy-listen. En autentisert proxy trenger en støttet ordning for nettleserautentisering. Hvis testnettleseren må nå en lokal applikasjon direkte, setter du det tiltenkte unntaket i nettleserens støttede bypass-konfigurasjon.

For en ekstern nettleser må du vurdere både proxy- og applikasjonstilgjengelighet fra den nettleserens maskin.

Relaterte artikler