تسجيل وكيل Puffing Billy لطلبات AJAX في المتصفح
مرّر حركة AJAX الصادرة من المتصفح عبر وكيل تسجيل عندما لا يستطيع مسجّل HTTP في Ruby رؤية مسار الشبكة هذا.
يمكن لاختبار Ruby تشغيل متصفح يقوم بنفسه بإجراء طلبات AJAX. ولا يرصد مسجّل HTTP المرتبط بمكتبات عميل Ruby تلقائيًا الاتصالات التي تفتحها عملية المتصفح المنفصلة.
يقف وكيل تسجيل مواجه للمتصفح على المسار الذي تستخدمه تلك الطلبات:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responseيوفّر Puffing Billy هذا الترتيب لاختبارات المتصفح في Ruby. استخدم تكامله مع برنامج تشغيل المتصفح المختار، ثم حدّد الاستجابات أو التسجيلات الدائمة التي يتطلبها السيناريو.
طابِق الطلب الفعلي، بما في ذلك طريقة الطلب وتمثيل URL الذي يتوقعه الوكيل. يتضمّن نموذج stub HTTPS الموثّق المنفذ الصريح، مثل https://api.example:443/status.
اختر ما يحدث للطلب غير المطابق. السماح له بالوصول إلى الخدمة الحيّة يصنع نوعًا من الاختبار؛ ورفضه عند غياب التسجيل يمنح سيناريو بلا اتصال حدًّا أوضح. أبقِ التسجيلات محددة بما يكفي كي لا تتلقى الأجسام المرسلة المختلفة إجابة جاهزة واحدة عن طريق الخطأ.
بالنسبة إلى متصفح بعيد، يجب أن يكون مستمع الوكيل قابلًا للوصول من جهاز ذلك المتصفح أو حاويته. لا يعرّف localhost داخل عملية مشغّل الاختبار المستمع نفسه من مضيف آخر.