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