Выберыце праксі-браўзер для аднаго тэсту Capybara
Зарэгіструйце названы драйвер Selenium, затым выкарыстоўвайце яго для тэстаў, якім патрэбны іншы маршрут, не змяняючы параметры запуску існуючага браўзера.
Пакіньце звычайны драйвер набору і зарэгіструйце другі драйвер 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/'
endRSpec таксама можа выбраць зарэгістраваны драйвер праз метаданыя драйвера; прытрымлівайцеся існуючай інтэграцыі набору. Налада проксі — гэта аргумент стварэння браўзера, таму рэгістрацыя гэтага драйвера не змяняе браўзер, які ўжо працуе пад іншым драйверам. Пераключэнне драйвераў таксама не пераносіць кукі ці адкрытыя злучэнні таго браўзера.
Прыклад выкарыстоўвае HTTP-проксі без аўтэнтыфікацыі, публічныя варыянты даступныя ў спісе HTTP-проксі. Проксі з аўтэнтыфікацыяй патрабуе падтрыманай схемы аўтэнтыфікацыі браўзера. Калі тэставы браўзер павінен напрамую дасягнуць лакальнай праграмы, задайце патрэбнае выключэнне ў падтрыманай канфігурацыі абыходу браўзера.
Для аддаленага браўзера ацэньвайце дасяжнасць і проксі, і праграмы з машыны гэтага браўзера.