Odabir proxy preglednika za jedan Capybara test
Registrirajte imenovani Selenium pokretač, zatim ga upotrijebite za testove kojima treba druga ruta bez mijenjanja mogućnosti pokretanja postojećeg preglednika.
Zadržite uobičajeni pokretač skupa i registrirajte drugi Chrome pokretač za rutu kroz proxy:
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
)
endOdaberite ga oko posla kojem treba ta ruta:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec također može odabrati registrirani pokretač putem metapodataka pokretača; slijedite postojeću integraciju skupa. Postavka proxyja je argument za stvaranje preglednika, pa registracija ovog pokretača ne mijenja preglednik koji već radi pod drugim pokretačem. Promjena pokretača također ne prenosi kolačiće tog preglednika ni otvorene veze.
Primjer rabi HTTP proxy bez autentifikacije, s javnim kandidatima dostupnima na popisu HTTP proxyja. Proxy s autentifikacijom zahtijeva podržano rješenje za autentifikaciju preglednika. Ako testni preglednik mora izravno dosegnuti lokalnu aplikaciju, postavite predviđenu iznimku u podržanoj konfiguraciji zaobilaženja preglednika.
Za udaljeni preglednik, procijenite dostupnost proxyja i aplikacije s računala tog preglednika.