Бир 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 прокси тизмесинде жеткиликтүү. Аутентификацияланган прокси колдоого алынган браузер аутентификациясын талап кылат. Эгер сыноо браузери жергиликтүү колдонмого түз жетүүсү керек болсо, керектүү өзгөчөлүктү браузердин колдоого алынган айланып өтүү конфигурациясында коюңуз.
Алыскы браузер үчүн проксинин да, колдонмонун да жеткиликтүүлүгүн ошол браузердин машинасынан баалаңыз.