एक Ruby चाचणी स्वतःच्या AJAX कॉल करणारा ब्राउझर सुरू करू शकते. Ruby च्या क्लायंट लायब्ररींना जोडलेला HTTP रेकॉर्डर त्या वेगळ्या ब्राउझर प्रक्रियेने उघडलेले कनेक्शन स्वयंचलितपणे पाहत नाही.

ब्राउझरकडे तोंड करलेला रेकॉर्डिंग प्रॉक्सी त्या विनंत्या वापरतात त्या मार्गावर बसतो:

browser → recording forward proxy → external service
browser → recording forward proxy → recorded response

Puffing Billy Ruby ब्राउझर चाचण्यांसाठी ही रचना पुरवते. निवडलेल्या ब्राउझर ड्रायव्हरसाठी त्याचे एकीकरण वापरा, नंतर परिस्थितीला आवश्यक प्रतिसाद किंवा कायमस्वरूपी रेकॉर्डिंग परिभाषित करा.

प्रत्यक्ष विनंती जुळवा, तिची पद्धत आणि प्रॉक्सी अपेक्षित URL प्रतिनिधित्वासह. दस्तऐवजीकृत HTTPS stub स्वरूपात स्पष्ट पोर्ट असतो, उदाहरणार्थ https://api.example:443/status.

जुळणार नसलेल्या विनंतीचे काय होईल ते निवडा. तिला थेट सेवेपर्यंत पोहोचू दिल्यास एक प्रकारची चाचणी होते; रेकॉर्डिंग नसताना नाकारल्यास ऑफलाइन परिस्थितीला स्पष्ट सीमा मिळते. रेकॉर्डिंग पुरेशी विशिष्ट ठेवा जेणेकरून वेगवेगळ्या पाठवलेल्या बॉडी चुकून एकच तयार उत्तर मिळवणार नाहीत.

दूरस्थ ब्राउझरसाठी प्रॉक्सी श्रोता त्या ब्राउझरच्या मशीन किंवा कंटेनरमधून पोहोचण्यायोग्य असावा. चाचणी रनरच्या प्रक्रियेतील Localhost दुसऱ्या होस्टवरून त्याच श्रोत्याची ओळख देत नाही.

संबंधित लेख