בדיקת 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 בתהליך מריץ הבדיקות אינו מזהה את אותו מאזין ממארח אחר.

מאמרים קשורים