يمكن لاختبار 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 داخل عملية مشغّل الاختبار المستمع نفسه من مضيف آخر.

مقالات ذات صلة