Жинақтың әдеттегі драйверін қалдырып, прокси маршруты үшін екінші 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 драйвер метадеректері арқылы тіркелген драйверді де таңдай алады; жинақтың қолданыстағы интеграциясын ұстаныңыз. Прокси параметрі браузер жасау аргументі, сондықтан бұл драйверді тіркеу басқа драйвер астында әлдеқашан жұмыс істеп тұрған браузерді өзгертпейді. Драйверлерді ауыстыру да сол браузердің cookie файлдарын немесе ашық қосылымдарын тасымалдамайды.

Мысал аутентификациясыз HTTP проксиін пайдаланады, жалпыға қолжетімді нұсқалар HTTP прокси тізімінде бар. Аутентификацияланған прокси қолдау көрсетілетін браузер аутентификациясын қажет етеді. Егер сынақ браузері жергілікті қолданбаға тікелей жетуі керек болса, қажетті ерекшелікті браузердің қолдау көрсетілетін айналып өту конфигурациясында орнатыңыз.

Қашықтағы браузер үшін проксидің де, қолданбаның да қолжетімділігін сол браузердің машинасынан бағалаңыз.

Қатысты мақалалар