Pidä testipaketin tavallinen ajuri ja rekisteröi toinen Chrome-ajuri välityspalvelimen reitille:

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

Valitse se sen työn ympärille, joka reittiä tarvitsee:

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

RSpec voi valita rekisteröidyn ajurin myös ajurin metatietojen kautta; noudata testipaketin olemassa olevaa integraatiota. Välityspalvelinasetus on selaimen luontiin annettava argumentti, joten tämän ajurin rekisteröinti ei muuta selainta, joka on jo käynnissä toisen ajurin alla. Ajurin vaihtaminenkaan ei siirrä kyseisen selaimen evästeitä tai avoimia yhteyksiä.

Esimerkki käyttää autentikoimatonta HTTP-välityspalvelinta, ja julkisia ehdokkaita on saatavilla HTTP-välityspalvelinluettelossa. Autentikoitu välityspalvelin vaatii tuetun selaimen todennusjärjestelyn. Jos testiselaimen on päästävä suoraan paikalliseen sovellukseen, aseta aiottu poikkeus selaimen tuettuun ohitusasetukseen.

Etäselaimen kohdalla arvioi sekä välityspalvelimen että sovelluksen tavoitettavuus kyseisen selaimen koneelta.

Aiheeseen liittyvät artikkelit