Escoller un navegador con proxy para unha soa proba de Capybara
Rexistre un controlador Selenium con nome e úseo para as probas que necesitan outra ruta sen cambiar as opcións de inicio dun navegador existente.
Manteña o controlador habitual da suite e rexistre un segundo controlador de Chrome para a ruta a través do 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
)
endSeleccióneo arredor do traballo que necesita a ruta:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec tamén pode seleccionar un controlador rexistrado mediante os metadatos do controlador; siga a integración existente da suite. A configuración do proxy é un argumento de creación do navegador, así que rexistrar este controlador non modifica un navegador que xa se executa baixo outro controlador. Cambiar de controlador tampouco transfire as cookies nin as conexións abertas dese navegador.
O exemplo usa un proxy HTTP sen autenticación, con candidatos públicos dispoñibles na lista de proxies HTTP. Un proxy autenticado necesita un mecanismo de autenticación do navegador compatible. Se o navegador de proba debe chegar directamente a unha aplicación local, defina a excepción prevista na configuración de omisión compatible do navegador.
Para un navegador remoto, avalíe tanto a accesibilidade do proxy como a da aplicación desde a máquina dese navegador.