Výber prehliadača s proxy pre jeden test Capybara
Zaregistrujte pomenovaný ovládač Selenium a potom ho používajte pre testy, ktoré potrebujú inú trasu, bez zmeny možností spúšťania existujúceho prehliadača.
Ponechajte bežný ovládač sady a zaregistrujte druhý ovládač Chrome pre trasu cez 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 okolo práce, ktorá túto trasu potrebuje:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec môže vybrať zaregistrovaný ovládač aj cez metadáta ovládača; postupujte podľa existujúcej integrácie sady. Nastavenie proxy je argument vytvorenia prehliadača, takže registrácia tohto ovládača nemení prehliadač, ktorý už beží pod iným ovládačom. Prepnutie ovládačov tiež neprenáša súbory cookie ani otvorené spojenia tohto prehliadača.
Príklad používa neautentifikovanú proxy HTTP, pričom verejní kandidáti sú dostupní v zozname HTTP proxy. Proxy s autentifikáciou vyžaduje podporované riešenie autentifikácie v prehliadači. Ak testovací prehliadač musí priamo dosiahnuť lokálnu aplikáciu, nastavte zamýšľanú výnimku v podporovanej konfigurácii obchádzania prehliadača.
Pri vzdialenom prehliadači posúďte dostupnosť proxy aj aplikácie zo stroja tohto prehliadača.