Kies 'n proxy-blaaier vir een Capybara-toets
Registreer 'n benoemde Selenium-drywer en gebruik dit dan vir die toetse wat 'n ander roete nodig het, sonder om 'n bestaande blaaier se beginopsies te verander.
Hou die pakket se gewone drywer en registreer 'n tweede Chrome-drywer vir die proxy-roete:
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
)
endKies dit rondom die werk wat die roete nodig het:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec kan ook 'n geregistreerde drywer via drywer-metadata kies; volg die pakket se bestaande integrasie. Die proxy-instelling is 'n blaaierskeppingsargument, dus verander die registrasie van hierdie drywer nie 'n blaaier wat reeds onder 'n ander drywer loop nie. Om drywers te wissel dra ook nie daardie blaaier se koekies of oop verbindings oor nie.
Die voorbeeld gebruik 'n ongeauthentiseerde HTTP-proxy, met openbare kandidate beskikbaar in die HTTP-proxylys. 'n Geauthentiseerde proxy benodig 'n ondersteunde reëling vir blaaierverifikasie. As die toetsblaaier 'n plaaslike toepassing direk moet bereik, stel die beoogde uitsondering in die blaaier se ondersteunde omseilkonfigurasie.
Vir 'n afgeleë blaaier, evalueer beide die proxy en die toepassing se bereikbaarheid vanaf daardie blaaier se masjien.