یک آزمون روبی می‌تواند مرورگری را اجرا کند که خودش فراخوانی‌های AJAX انجام می‌دهد. ضبط‌کننده HTTP متصل به کتابخانه‌های کلاینت روبی به‌طور خودکار اتصالاتی را که آن فرایند جداگانه مرورگر باز می‌کند مشاهده نمی‌کند.

یک پروکسی ضبط رو به مرورگر روی مسیری قرار می‌گیرد که این درخواست‌ها استفاده می‌کنند:

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

Puffing Billy این چیدمان را برای آزمون‌های مرورگر روبی فراهم می‌کند. از یکپارچه‌سازی آن برای درایور مرورگر انتخابی استفاده کنید، سپس پاسخ‌ها یا ضبط‌های ماندگاری را که سناریو لازم دارد تعریف کنید.

درخواست واقعی را تطبیق دهید، از جمله متد و بازنمایی URL که پروکسی انتظار دارد. شکل مستند stub HTTPS شامل پورت صریح است، مانند https://api.example:443/status.

انتخاب کنید با درخواست بدون تطبیق چه می‌شود. اگر بگذارید به سرویس زنده برسد، یک نوع آزمون می‌سازید؛ رد کردن آن وقتی ضبطی وجود ندارد، به سناریوی آفلاین مرز روشن‌تری می‌دهد. ضبط‌ها را به‌قدر کافی مشخص نگه دارید تا بدنه‌های ارسالی متفاوت به‌طور تصادفی یک پاسخ آماده یکسان نگیرند.

برای مرورگر راه دور، شنونده پروکسی باید از ماشین یا کانتینر آن مرورگر در دسترس باشد. Localhost در فرایند اجراکننده آزمون، همان شنونده را از میزبان دیگر مشخص نمی‌کند.

مقالات مرتبط