Panatilihin ang karaniwang driver ng suite at irehistro ang pangalawang Chrome driver para sa rutang dumadaan sa 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

Piliin ito sa paligid ng gawaing nangangailangan ng rutang iyon:

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

Maaari ring pumili ang RSpec ng rehistradong driver sa pamamagitan ng metadata ng driver; sundan ang umiiral na integrasyon ng suite. Ang setting ng proxy ay argumento sa paggawa ng browser, kaya ang pagrerehistro ng driver na ito ay hindi binabago ang browser na tumatakbo na sa ilalim ng ibang driver. Ang pagpapalit ng driver ay hindi rin naglilipat ng cookies o bukas na koneksyon ng browser na iyon.

Gumagamit ang halimbawa ng HTTP proxy na walang authentication, na may mga pampublikong kandidato sa listahan ng HTTP proxy. Ang proxy na may authentication ay nangangailangan ng sinusuportahang kaayusan sa authentication ng browser. Kung kailangang maabot ng test browser ang lokal na aplikasyon nang direkta, itakda ang nilalayong pagbubukod sa sinusuportahang bypass configuration ng browser.

Para sa remote na browser, suriin ang abot ng proxy at ng aplikasyon mula sa makina ng browser na iyon.

Kaugnay na mga artikulo