Ghi qua proxy Puffing Billy cho các yêu cầu AJAX của trình duyệt
Đưa lưu lượng AJAX phát sinh từ trình duyệt đi qua proxy ghi lại khi một bộ ghi HTTP của Ruby không thể quan sát đường mạng đó.
Một bài kiểm thử Ruby có thể khởi chạy trình duyệt tự thực hiện các lệnh gọi AJAX. Bộ ghi HTTP gắn với các thư viện máy khách của Ruby không tự động quan sát các kết nối do tiến trình trình duyệt riêng đó mở.
Một proxy ghi lại hướng về trình duyệt nằm trên đường đi mà các yêu cầu đó sử dụng:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy cung cấp cách bố trí này cho các bài kiểm thử trình duyệt với Ruby. Dùng tích hợp của nó cho trình điều khiển trình duyệt đã chọn, sau đó định nghĩa các phản hồi hoặc bản ghi lâu dài mà kịch bản yêu cầu.
Khớp yêu cầu thực tế, gồm phương thức và cách biểu diễn URL mà proxy mong đợi. Dạng stub HTTPS được ghi tài liệu bao gồm cổng rõ ràng, chẳng hạn https://api.example:443/status.
Chọn điều gì xảy ra với một yêu cầu không khớp. Để nó đến dịch vụ trực tiếp tạo ra một kiểu kiểm thử; từ chối khi không có bản ghi cho kịch bản ngoại tuyến một ranh giới rõ ràng hơn. Giữ các bản ghi đủ cụ thể để các nội dung gửi khác nhau không vô tình nhận cùng một câu trả lời soạn sẵn.
Với trình duyệt từ xa, trình lắng nghe của proxy phải truy cập được từ máy hoặc vùng chứa của trình duyệt đó. Localhost trong tiến trình chạy kiểm thử không nhận diện cùng trình lắng nghe từ một máy chủ khác.