একটি 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 অন্য হোস্ট থেকে একই লিসেনার চিহ্নিত করে না।

সম্পর্কিত নিবন্ধ