ब्राउजर AJAX अनुरोधहरूका लागि Puffing Billy प्रोक्सी रेकर्डिङ
Ruby HTTP रेकर्डरले त्यो नेटवर्क मार्ग देख्न नसक्दा ब्राउजरबाट आउने AJAX ट्राफिक रेकर्डिङ प्रोक्सीमार्फत पठाउनुहोस्।
एक 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 ले अर्को होस्टबाट त्यही स्रोतालाई चिनाउँदैन।