Brauzer AJAX sorğuları üçün Puffing Billy proxy qeydi
Ruby HTTP qeyd edicisi bu şəbəkə yolunu görə bilmədikdə, brauzerdən gələn AJAX trafikini qeyd edən proxy vasitəsilə keçirin.
Ruby testi öz AJAX çağırışlarını edən brauzer işə sala bilər. Ruby müştəri kitabxanalarına qoşulmuş HTTP qeyd edicisi həmin ayrı brauzer prosesinin açdığı bağlantıları avtomatik müşahidə etmir.
Brauzerə baxan qeyd edən proxy bu sorğuların istifadə etdiyi yolun üzərində durur:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy bu quruluşu Ruby brauzer testləri üçün təqdim edir. Seçilmiş brauzer sürücüsü üçün onun inteqrasiyasından istifadə edin, sonra ssenarinin tələb etdiyi cavabları və ya daimi qeydləri müəyyənləşdirin.
Faktiki sorğunu uyğunlaşdırın, onun metodunu və proxy-nin gözlədiyi URL təqdimatını da daxil etməklə. Sənədləşdirilmiş HTTPS stub forması açıq portu ehtiva edir, məsələn https://api.example:443/status.
Uyğun gəlməyən sorğuya nə olacağını seçin. Onun canlı xidmətə çatmasına icazə vermək bir növ test yaradır; qeyd olmadıqda onu rədd etmək oflayn ssenariyə daha aydın sərhəd verir. Qeydləri kifayət qədər konkret saxlayın ki, fərqli göndərilən gövdələr təsadüfən eyni hazır cavabı almasın.
Uzaq brauzer üçün proxy dinləyicisi həmin brauzerin maşınından və ya konteynerindən əlçatan olmalıdır. Test işlədicisinin prosesindəki Localhost başqa hostdan eyni dinləyicini bildirmir.