ब्राउज़र 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 किसी दूसरे होस्ट से उसी श्रोता की पहचान नहीं करता।