Hou die pakket se gewone drywer en registreer 'n tweede Chrome-drywer vir die proxy-roete:

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

Kies dit rondom die werk wat die roete nodig het:

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

RSpec kan ook 'n geregistreerde drywer via drywer-metadata kies; volg die pakket se bestaande integrasie. Die proxy-instelling is 'n blaaierskeppingsargument, dus verander die registrasie van hierdie drywer nie 'n blaaier wat reeds onder 'n ander drywer loop nie. Om drywers te wissel dra ook nie daardie blaaier se koekies of oop verbindings oor nie.

Die voorbeeld gebruik 'n ongeauthentiseerde HTTP-proxy, met openbare kandidate beskikbaar in die HTTP-proxylys. 'n Geauthentiseerde proxy benodig 'n ondersteunde reëling vir blaaierverifikasie. As die toetsblaaier 'n plaaslike toepassing direk moet bereik, stel die beoogde uitsondering in die blaaier se ondersteunde omseilkonfigurasie.

Vir 'n afgeleë blaaier, evalueer beide die proxy en die toepassing se bereikbaarheid vanaf daardie blaaier se masjien.

Verwante artikels