การบันทึกผ่านพร็อกซี 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 ในกระบวนการของตัวรันการทดสอบไม่ได้หมายถึงตัวรับฟังเดียวกันจากโฮสต์อื่น