Бір 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 драйвер метадеректері арқылы тіркелген драйверді де таңдай алады; жинақтың қолданыстағы интеграциясын ұстаныңыз. Прокси параметрі браузер жасау аргументі, сондықтан бұл драйверді тіркеу басқа драйвер астында әлдеқашан жұмыс істеп тұрған браузерді өзгертпейді. Драйверлерді ауыстыру да сол браузердің cookie файлдарын немесе ашық қосылымдарын тасымалдамайды.
Мысал аутентификациясыз HTTP проксиін пайдаланады, жалпыға қолжетімді нұсқалар HTTP прокси тізімінде бар. Аутентификацияланған прокси қолдау көрсетілетін браузер аутентификациясын қажет етеді. Егер сынақ браузері жергілікті қолданбаға тікелей жетуі керек болса, қажетті ерекшелікті браузердің қолдау көрсетілетін айналып өту конфигурациясында орнатыңыз.
Қашықтағы браузер үшін проксидің де, қолданбаның да қолжетімділігін сол браузердің машинасынан бағалаңыз.