બ્રાઉઝર AJAX વિનંતીઓ માટે Puffing Billy પ્રોક્સી રેકોર્ડિંગ
બ્રાઉઝરમાંથી આવતો AJAX ટ્રાફિક રેકોર્ડિંગ પ્રોક્સીમાંથી પસાર કરો જ્યારે Ruby HTTP રેકોર્ડર તે નેટવર્ક માર્ગ જોઈ શકતું ન હોય.
Ruby પરીક્ષણ પોતાના AJAX કૉલ કરતું બ્રાઉઝર શરૂ કરી શકે છે. Ruby ના ક્લાયન્ટ લાઇબ્રેરી સાથે જોડાયેલ HTTP રેકોર્ડર તે અલગ બ્રાઉઝર પ્રક્રિયા ખોલેલા જોડાણોને આપમેળે જોતું નથી.
બ્રાઉઝર તરફનું રેકોર્ડિંગ પ્રોક્સી તે વિનંતીઓ વાપરતા માર્ગ પર બેસે છે:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy Ruby બ્રાઉઝર પરીક્ષણો માટે આ ગોઠવણી પૂરી પાડે છે. પસંદ કરેલ બ્રાઉઝર ડ્રાઇવર માટે તેનું એકીકરણ વાપરો, પછી પરિસ્થિતિને જરૂરી પ્રતિસાદો કે કાયમી રેકોર્ડિંગ નક્કી કરો.
વાસ્તવિક વિનંતી સાથે મેળ કરો, તેની પદ્ધતિ અને પ્રોક્સી જે URL રજૂઆતની અપેક્ષા રાખે છે તે સહિત. દસ્તાવેજીકૃત HTTPS stub સ્વરૂપમાં સ્પષ્ટ પોર્ટ સમાવે છે, જેમ કે https://api.example:443/status.
મેળ ન થતી વિનંતી સાથે શું થાય તે પસંદ કરો. તેને જીવંત સેવા સુધી પહોંચવા દેવાથી એક પ્રકારની પરીક્ષા થાય છે; રેકોર્ડિંગ ન હોય ત્યારે નકારવાથી ઑફલાઇન પરિસ્થિતિને વધુ સ્પષ્ટ સીમા મળે છે. રેકોર્ડિંગ પૂરતા વિશિષ્ટ રાખો જેથી જુદા જુદા મોકલાયેલા બોડી ભૂલથી એક જ તૈયાર જવાબ ન મેળવે.
દૂરસ્થ બ્રાઉઝર માટે પ્રોક્સી શ્રોતાને તે બ્રાઉઝરની મશીન કે કન્ટેનરથી પહોંચી શકાય તેવું હોવું જોઈએ. પરીક્ષણ રનરની પ્રક્રિયામાં Localhost બીજા હોસ્ટથી એ જ શ્રોતાને ઓળખતું નથી.