Ponechte obvyklý ovladač sady a zaregistrujte druhý ovladač Chrome pro trasu přes 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 kolem práce, která tuto trasu potřebuje:

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

RSpec může zaregistrovaný ovladač vybrat také pomocí metadat ovladače; postupujte podle stávající integrace sady. Nastavení proxy je argument při vytváření prohlížeče, takže registrace tohoto ovladače nemění prohlížeč, který už běží pod jiným ovladačem. Přepnutí ovladače také nepřenáší soubory cookie ani otevřená spojení tohoto prohlížeče.

Příklad používá neautentizovanou HTTP proxy, veřejné kandidáty najdete v seznamu HTTP proxy. Autentizovaná proxy vyžaduje podporované řešení autentizace prohlížeče. Pokud testovací prohlížeč musí přímo dosáhnout lokální aplikace, nastavte zamýšlenou výjimku v podporované konfiguraci obcházení prohlížeče.

U vzdáleného prohlížeče posuzujte dostupnost proxy i aplikace ze stroje tohoto prohlížeče.

Související články