Пакіньце звычайны драйвер набору і зарэгіструйце другі драйвер 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-проксі. Проксі з аўтэнтыфікацыяй патрабуе падтрыманай схемы аўтэнтыфікацыі браўзера. Калі тэставы браўзер павінен напрамую дасягнуць лакальнай праграмы, задайце патрэбнае выключэнне ў падтрыманай канфігурацыі абыходу браўзера.

Для аддаленага браўзера ацэньвайце дасяжнасць і проксі, і праграмы з машыны гэтага браўзера.

Падобныя артыкулы