Jätke komplekti tavaline draiver alles ja registreerige puhverserveri marsruudi jaoks teine Chrome'i draiver:

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

Valige see selle töö ümber, mis marsruuti vajab:

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

RSpec saab registreeritud draiveri valida ka draiveri metaandmete kaudu; järgige komplekti olemasolevat integreerimist. Puhverserveri seade on brauseri loomise argument, seega selle draiveri registreerimine ei muuda brauserit, mis juba töötab teise draiveri all. Draiveri vahetamine ei kanna üle ka selle brauseri küpsiseid ega avatud ühendusi.

Näide kasutab autentimata HTTP-puhverserverit, avalikud kandidaadid on saadaval HTTP-puhverserverite loendis. Autenditud puhverserver nõuab toetatud brauseri autentimise lahendust. Kui testbrauser peab jõudma kohaliku rakenduseni otse, määrake soovitud erand brauseri toetatud möödaviigu konfiguratsioonis.

Kaugbrauseri puhul hinnake nii puhverserveri kui ka rakenduse kättesaadavust selle brauseri masinast.

Seotud artiklid