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
  )
end

Seleccióneo arredor do traballo que necesita a ruta:

Capybara.using_driver(:chrome_via_proxy) do
  visit 'https://www.example.com/'
end

RSpec 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.

Artigos relacionados