Ponechajte bežný ovládač sady a zaregistrujte druhý ovládač Chrome pre trasu cez 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

Vyberte ho okolo práce, ktorá túto trasu potrebuje:

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

RSpec môže vybrať zaregistrovaný ovládač aj cez metadáta ovládača; postupujte podľa existujúcej integrácie sady. Nastavenie proxy je argument vytvorenia prehliadača, takže registrácia tohto ovládača nemení prehliadač, ktorý už beží pod iným ovládačom. Prepnutie ovládačov tiež neprenáša súbory cookie ani otvorené spojenia tohto prehliadača.

Príklad používa neautentifikovanú proxy HTTP, pričom verejní kandidáti sú dostupní v zozname HTTP proxy. Proxy s autentifikáciou vyžaduje podporované riešenie autentifikácie v prehliadači. Ak testovací prehliadač musí priamo dosiahnuť lokálnu aplikáciu, nastavte zamýšľanú výnimku v podporovanej konfigurácii obchádzania prehliadača.

Pri vzdialenom prehliadači posúďte dostupnosť proxy aj aplikácie zo stroja tohto prehliadača.

Súvisiace články