Vel ein proxy-nettlesar for éin Capybara-test
Registrer ein namngitt Selenium-drivar, og bruk han for testane som treng ein annan rute, utan å endre oppstartsvala til ein eksisterande nettlesar.
Behald den vanlege drivaren i pakken og registrer ein ny Chrome-drivar for proxy-ruta:
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
)
endVel han rundt arbeidet som treng ruta:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec kan òg velje ein registrert drivar via drivar-metadata; følg den eksisterande integrasjonen i pakken. Proxy-innstillinga er eit argument ved oppretting av nettlesaren, så registreringa av denne drivaren endrar ikkje ein nettlesar som alt køyrer under ein annan drivar. Bytte av drivarar overfører heller ikkje informasjonskapslane eller dei opne tilkoplingane til nettlesaren.
Dømet brukar ein uautentisert HTTP-proxy, med offentlege kandidatar i HTTP-proxy-lista. Ein autentisert proxy treng ei støtta ordning for nettlesarautentisering. Viss testnettlesaren må nå ein lokal applikasjon direkte, set det tiltenkte unntaket i den støtta bypass-konfigurasjonen til nettlesaren.
For ein ekstern nettlesar må du vurdere både proxy- og applikasjonstilgjenge frå maskina til den nettlesaren.