Proxy böngésző kiválasztása egyetlen Capybara-teszthez
Regisztráljon egy elnevezett Selenium-illesztőprogramot, majd használja a másik útvonalat igénylő tesztekhez anélkül, hogy módosítaná egy meglévő böngésző indítási beállításait.
Tartsa meg a csomag szokásos illesztőprogramját, és regisztráljon egy második Chrome-illesztőprogramot a proxy útvonalhoz:
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
)
endVálassza ki azon munka körül, amelynek szüksége van az útvonalra:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endAz RSpec regisztrált illesztőprogramot illesztőprogram-metaadatokon keresztül is kiválaszthat; kövesse a csomag meglévő integrációját. A proxy beállítás böngésző-létrehozási argumentum, ezért az illesztőprogram regisztrálása nem módosít egy másik illesztőprogram alatt már futó böngészőt. Az illesztőprogramok váltása sem viszi át a böngésző sütijeit vagy nyitott kapcsolatait.
A példa hitelesítés nélküli HTTP-proxyt használ, nyilvános jelölteket a HTTP-proxy listán talál. A hitelesített proxy támogatott böngésző-hitelesítési megoldást igényel. Ha a tesztböngészőnek közvetlenül el kell érnie egy helyi alkalmazást, állítsa be a kívánt kivételt a böngésző támogatott megkerülési konfigurációjában.
Távoli böngésző esetén a proxy és az alkalmazás elérhetőségét is értékelje a böngésző gépéről.