Избор на браузер со прокси за еден 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 прокси. Прокси со автентикација бара поддржан начин за автентикација во браузерот. Ако тест-браузерот мора директно да стигне до локална апликација, поставете го предвидениот исклучок во поддржаната конфигурација за заобиколување на браузерот.
За оддалечен браузер, проценете ја и достапноста на проксито и на апликацијата од машината на тој браузер.