הקלטה דרך פרוקסי Puffing Billy לבקשות AJAX מהדפדפן
העבר תעבורת AJAX שמקורה בדפדפן דרך פרוקסי מקליט כאשר מקליט HTTP של Ruby אינו יכול לראות את נתיב הרשת הזה.
בדיקת Ruby יכולה להפעיל דפדפן שמבצע בעצמו קריאות AJAX. מקליט HTTP המחובר לספריות הלקוח של Ruby אינו רואה אוטומטית את החיבורים שתהליך הדפדפן הנפרד הזה פותח.
פרוקסי מקליט שפונה לדפדפן יושב על הנתיב שבו משתמשות הבקשות האלה:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy מספק את הסידור הזה לבדיקות דפדפן ב-Ruby. השתמש באינטגרציה שלו עבור מנהל התקן הדפדפן שנבחר, ולאחר מכן הגדר את התגובות או ההקלטות הקבועות שהתרחיש דורש.
התאם את הבקשה בפועל, כולל השיטה וייצוג ה-URL שהפרוקסי מצפה לו. צורת ה-stub המתועדת של HTTPS כוללת את הפורט המפורש, כגון https://api.example:443/status.
בחר מה קורה לבקשה ללא התאמה. לאפשר לה להגיע לשירות החי יוצר סוג אחד של בדיקה; דחייה כאשר אין הקלטה נותנת לתרחיש לא מקוון גבול ברור יותר. שמור את ההקלטות ספציפיות מספיק כדי שגופים שונים שנשלחים לא יקבלו בטעות אותה תשובה מוכנה.
עבור דפדפן מרוחק, מאזין הפרוקסי חייב להיות נגיש מהמכונה או מהמכל של אותו דפדפן. Localhost בתהליך מריץ הבדיקות אינו מזהה את אותו מאזין ממארח אחר.