Obdržite običajni gonilnik zbirke in registrirajte drugi gonilnik Chrome za pot prek posrednika:

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

Izberite ga okoli dela, ki potrebuje to pot:

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

RSpec lahko registrirani gonilnik izbere tudi prek metapodatkov gonilnika; sledite obstoječi integraciji zbirke. Nastavitev posrednika je argument ustvarjanja brskalnika, zato registracija tega gonilnika ne spremeni brskalnika, ki že deluje pod drugim gonilnikom. Preklapljanje gonilnikov tudi ne prenese piškotkov ali odprtih povezav tega brskalnika.

Primer uporablja neoverjeni posrednik HTTP, javni kandidati pa so na voljo na seznamu posrednikov HTTP. Overjeni posrednik potrebuje podprto rešitev preverjanja pristnosti v brskalniku. Če mora testni brskalnik neposredno doseči lokalno aplikacijo, nastavite predvideno izjemo v podprti konfiguraciji zaobidenja brskalnika.

Pri oddaljenem brskalniku ocenite dosegljivost posrednika in aplikacije s stroja tega brskalnika.

Sorodni članki