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