Välityspalvelimen kautta toimivan selaimen valinta yhtä Capybara-testiä varten
Rekisteröi nimetty Selenium-ajuri ja käytä sitä testeissä, jotka tarvitsevat toisen reitin, muuttamatta olemassa olevan selaimen käynnistysasetuksia.
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
)
endValitse se sen työn ympärille, joka reittiä tarvitsee:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec 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.