Запазете обичайния драйвер на пакета и регистрирайте втори 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 прокси. Прокси с удостоверяване изисква поддържана схема за удостоверяване на браузъра. Ако тестовият браузър трябва да достигне локално приложение директно, задайте предвиденото изключение в поддържаната конфигурация за заобикаляне на браузъра.

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

Подобни статии