Puhverserveriga brauseri valimine üheks Capybara testiks
Registreerige nimega Seleniumi draiver ja kasutage seda testide puhul, mis vajavad teist marsruuti, muutmata olemasoleva brauseri käivitusvalikuid.
Jätke komplekti tavaline draiver alles ja registreerige puhverserveri marsruudi jaoks teine Chrome'i draiver:
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
)
endValige see selle töö ümber, mis marsruuti vajab:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec saab registreeritud draiveri valida ka draiveri metaandmete kaudu; järgige komplekti olemasolevat integreerimist. Puhverserveri seade on brauseri loomise argument, seega selle draiveri registreerimine ei muuda brauserit, mis juba töötab teise draiveri all. Draiveri vahetamine ei kanna üle ka selle brauseri küpsiseid ega avatud ühendusi.
Näide kasutab autentimata HTTP-puhverserverit, avalikud kandidaadid on saadaval HTTP-puhverserverite loendis. Autenditud puhverserver nõuab toetatud brauseri autentimise lahendust. Kui testbrauser peab jõudma kohaliku rakenduseni otse, määrake soovitud erand brauseri toetatud möödaviigu konfiguratsioonis.
Kaugbrauseri puhul hinnake nii puhverserveri kui ka rakenduse kättesaadavust selle brauseri masinast.