Задржете го обичниот драјвер на пакетот и регистрирајте втор Chrome драјвер за патот преку прокси:

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

Изберете го околу работата на која ѝ треба тој пат:

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

RSpec може да избере регистриран драјвер и преку метаподатоци за драјверот; следете ја постоечката интеграција на пакетот. Поставката за прокси е аргумент при создавање на браузерот, така што регистрирањето на овој драјвер не го менува браузерот што веќе работи под друг драјвер. Префрлањето драјвери исто така не ги пренесува колачињата или отворените врски на тој браузер.

Примерот користи HTTP прокси без автентикација, а јавни кандидати има во списокот на HTTP прокси. Прокси со автентикација бара поддржан начин за автентикација во браузерот. Ако тест-браузерот мора директно да стигне до локална апликација, поставете го предвидениот исклучок во поддржаната конфигурација за заобиколување на браузерот.

За оддалечен браузер, проценете ја и достапноста на проксито и на апликацијата од машината на тој браузер.

Поврзани статии