Behält den normale Treiber vum Suite a registréiert en zweeten Chrome-Treiber fir d'Route iwwer de 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

Wielt en ëm d'Aarbecht, déi d'Route brauch:

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

RSpec kann och en registréierten Treiber iwwer Treiber-Metadaten auswielen; befollegt déi existéierend Integratioun vum Suite. D'Proxy-Astellung ass en Argument beim Erstelle vum Browser, dofir ännert d'Registréierung vun dësem Treiber keen Browser, deen schonn ënner engem aneren Treiber leeft. En Treiberwiessel iwwerdréit och weder d'Cookien nach déi oppe Verbindunge vun deem Browser.

D'Beispill benotzt en net-authentifizéierten HTTP-Proxy, mat ëffentlechen Kandidaten an der HTTP-Proxy-Lëscht. En authentifizéierte Proxy brauch eng ënnerstëtzt Browser-Authentifizéierung. Wann den Testbrowser direkt eng lokal Applikatioun erreeche muss, setzt déi gewënscht Ausnam an der ënnerstëtzter Bypass-Konfiguratioun vum Browser.

Fir en entfernte Browser, bewäert souwuel d'Erreechbarkeet vum Proxy wéi och vun der Applikatioun vun der Maschinn vun deem Browser aus.

Ähnlech Artikelen