Brauzer AJAX so'rovlari uchun Puffing Billy proksi yozuvi
Ruby HTTP yozib oluvchisi bu tarmoq yo'lini ko'ra olmasa, brauzerdan chiqqan AJAX trafigini yozib oluvchi proksi orqali o'tkazing.
Ruby testi o'zining AJAX chaqiruvlarini amalga oshiradigan brauzerni ishga tushirishi mumkin. Ruby mijoz kutubxonalariga ulangan HTTP yozib oluvchi o'sha alohida brauzer jarayoni ochgan ulanishlarni avtomatik kuzatmaydi.
Brauzerga qaragan yozib oluvchi proksi shu so'rovlar ishlatadigan yo'lda turadi:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy bu tuzilmani Ruby brauzer testlari uchun taqdim etadi. Tanlangan brauzer drayveri uchun uning integratsiyasidan foydalaning, so'ngra stsenariy talab qiladigan javoblarni yoki doimiy yozuvlarni belgilang.
Haqiqiy so'rovni moslashtiring, uning usuli va proksi kutgan URL tasvirini qo'shgan holda. Hujjatlashtirilgan HTTPS stub shakli aniq portni o'z ichiga oladi, masalan https://api.example:443/status.
Mos kelmagan so'rovga nima bo'lishini tanlang. Uni jonli xizmatga yetib borishiga ruxsat berish bir turdagi test yaratadi; yozuv bo'lmaganda rad etish oflayn stsenariyga aniqroq chegara beradi. Yozuvlarni yetarlicha aniq saqlang, turli yuborilgan tanalar tasodifan bir xil tayyor javob olmasin.
Masofadagi brauzer uchun proksi tinglovchisi o'sha brauzer mashinasi yoki konteyneridan yetib borish imkoniyatiga ega bo'lishi kerak. Test ishga tushiruvchi jarayonidagi Localhost boshqa xostdan o'sha tinglovchini bildirmaydi.