Výběr prohlížeče přes proxy pro jeden test Capybara
Zaregistrujte pojmenovaný ovladač Selenium a použijte ho pro testy, které potřebují jinou trasu, aniž byste měnili možnosti spuštění stávajícího prohlížeče.
Ponechte obvyklý ovladač sady a zaregistrujte druhý ovladač Chrome pro trasu přes 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
)
endVyberte ho kolem práce, která tuto trasu potřebuje:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec může zaregistrovaný ovladač vybrat také pomocí metadat ovladače; postupujte podle stávající integrace sady. Nastavení proxy je argument při vytváření prohlížeče, takže registrace tohoto ovladače nemění prohlížeč, který už běží pod jiným ovladačem. Přepnutí ovladače také nepřenáší soubory cookie ani otevřená spojení tohoto prohlížeče.
Příklad používá neautentizovanou HTTP proxy, veřejné kandidáty najdete v seznamu HTTP proxy. Autentizovaná proxy vyžaduje podporované řešení autentizace prohlížeče. Pokud testovací prohlížeč musí přímo dosáhnout lokální aplikace, nastavte zamýšlenou výjimku v podporované konfiguraci obcházení prohlížeče.
U vzdáleného prohlížeče posuzujte dostupnost proxy i aplikace ze stroje tohoto prohlížeče.