Elekti prokuran retumilon por unu Capybara-testo
Registru nomitan Selenium-movilon, poste uzu ĝin por la testoj bezonantaj alian itineron sen ŝanĝi la startajn agordojn de ekzistanta retumilo.
Konservu la ordinaran movilon de la testaro kaj registru duan Chrome-movilon por la prokura itinero:
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
)
endElektu ĝin ĉirkaŭ la laboro bezonanta la itineron:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec ankaŭ povas elekti registritan movilon per movilaj metadatumoj; sekvu la ekzistantan integriĝon de la testaro. La prokura agordo estas argumento por krei retumilon, do registri ĉi tiun movilon ne modifas retumilon jam funkciantan sub alia movilo. Ankaŭ ŝanĝi movilojn ne transdonas la kuketojn aŭ malfermitajn konektojn de tiu retumilo.
La ekzemplo uzas HTTP-prokuron sen aŭtentigo, kun publikaj kandidatoj haveblaj en la listo de HTTP-prokuroj. Aŭtentigita prokuro bezonas subtenatan retumilan aŭtentigan aranĝon. Se la testa retumilo devas rekte atingi lokan aplikaĵon, agordu la celatan escepton en la subtenata preterpasa agordo de la retumilo.
Por fora retumilo, taksu kaj la prokuran kaj la aplikaĵan atingeblon el la maŝino de tiu retumilo.