Izbor preglednika s proxyjem za jedan Capybara test
Registrirajte imenovani Selenium drajver, pa ga koristite za testove kojima treba druga ruta bez mijenjanja opcija pokretanja postojećeg preglednika.
Zadržite uobičajeni drajver skupa i registrirajte drugi Chrome drajver 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 može odabrati registrirani drajver i preko metapodataka drajvera; slijedite postojeću integraciju skupa. Postavka proxyja je argument stvaranja preglednika, pa registracija ovog drajvera ne mijenja preglednik koji već radi pod drugim drajverom. Prebacivanje drajvera također ne prenosi kolačiće ni otvorene veze tog preglednika.
Primjer koristi HTTP proxy bez autentikacije, s javnim kandidatima dostupnima na popisu HTTP proxyja. Proxy s autentikacijom zahtijeva podržani način autentikacije u pregledniku. Ako testni preglednik mora izravno dosegnuti lokalnu aplikaciju, postavite predviđenu iznimku u podržanoj konfiguraciji zaobilaženja preglednika.
Za udaljeni preglednik procijenite dostupnost i proxyja i aplikacije sa stroja tog preglednika.