Izbira brskalnika s posrednikom za en test Capybara
Registrirajte poimenovani gonilnik Selenium in ga uporabite za teste, ki potrebujejo drugo pot, ne da bi spremenili možnosti zagona obstoječega brskalnika.
Obdržite običajni gonilnik zbirke in registrirajte drugi gonilnik Chrome za pot prek posrednika:
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
)
endIzberite ga okoli dela, ki potrebuje to pot:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec lahko registrirani gonilnik izbere tudi prek metapodatkov gonilnika; sledite obstoječi integraciji zbirke. Nastavitev posrednika je argument ustvarjanja brskalnika, zato registracija tega gonilnika ne spremeni brskalnika, ki že deluje pod drugim gonilnikom. Preklapljanje gonilnikov tudi ne prenese piškotkov ali odprtih povezav tega brskalnika.
Primer uporablja neoverjeni posrednik HTTP, javni kandidati pa so na voljo na seznamu posrednikov HTTP. Overjeni posrednik potrebuje podprto rešitev preverjanja pristnosti v brskalniku. Če mora testni brskalnik neposredno doseči lokalno aplikacijo, nastavite predvideno izjemo v podprti konfiguraciji zaobidenja brskalnika.
Pri oddaljenem brskalniku ocenite dosegljivost posrednika in aplikacije s stroja tega brskalnika.