ایک 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 کسی دوسرے میزبان سے اُسے وہی سننے والا نہیں بتاتا۔

متعلقہ مضامین