Bitta Capybara testi uchun proksi brauzerini tanlash
Nomlangan Selenium drayverini ro'yxatdan o'tkazing, so'ngra mavjud brauzerning ishga tushirish parametrlarini o'zgartirmasdan, boshqa yo'nalish kerak bo'lgan testlar uchun foydalaning.
To'plamning odatdagi drayverini saqlab qoling va proksi yo'nalishi uchun ikkinchi Chrome drayverini ro'yxatdan o'tkazing:
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
)
endBu yo'nalish kerak bo'lgan ish atrofida uni tanlang:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec ro'yxatdan o'tgan drayverni drayver metama'lumotlari orqali ham tanlashi mumkin; to'plamning mavjud integratsiyasiga amal qiling. Proksi sozlamasi brauzer yaratish argumentidir, shuning uchun bu drayverni ro'yxatdan o'tkazish boshqa drayver ostida ishlab turgan brauzerni o'zgartirmaydi. Drayverni almashtirish ham o'sha brauzerning cookie fayllari yoki ochiq ulanishlarini o'tkazmaydi.
Misolda autentifikatsiyasiz HTTP proksi ishlatiladi, ommaviy nomzodlar HTTP proksi ro'yxatida mavjud. Autentifikatsiyali proksi brauzerda qo'llab-quvvatlanadigan autentifikatsiya usulini talab qiladi. Agar test brauzeri mahalliy dasturga bevosita ulanishi kerak bo'lsa, mo'ljallangan istisnoni brauzerning qo'llab-quvvatlanadigan chetlab o'tish konfiguratsiyasida belgilang.
Masofaviy brauzer uchun proksining ham, dasturning ham yetib borilishini o'sha brauzer mashinasidan baholang.