Odabir proxy preglednika za jedan Capybara test
Registrujte imenovani Selenium drajver, pa ga koristite za testove kojima je potrebna druga ruta bez mijenjanja opcija pokretanja postojećeg preglednika.
Zadržite uobičajeni drajver skupa i registrujte 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 je potrebna ta ruta:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec također može odabrati registrovani drajver putem metapodataka drajvera; slijedite postojeću integraciju skupa. Postavka proxyja je argument za stvaranje preglednika, pa registracija ovog drajvera ne mijenja preglednik koji već radi pod drugim drajverom. Promjena drajvera također ne prenosi kolačiće tog preglednika ni otvorene veze.
Primjer koristi HTTP proxy bez autentifikacije, s javnim kandidatima dostupnim na listi 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čunara tog preglednika.