Rakaman proksi Puffing Billy untuk permintaan AJAX pelayar
Salurkan trafik AJAX yang berasal daripada pelayar melalui proksi rakaman apabila perakam HTTP Ruby tidak dapat melihat laluan rangkaian itu.
Ujian Ruby boleh melancarkan pelayar yang membuat panggilan AJAX sendiri. Perakam HTTP yang dipasang pada pustaka klien Ruby tidak memerhati secara automatik sambungan yang dibuka oleh proses pelayar berasingan itu.
Proksi rakaman yang menghadap pelayar terletak pada laluan yang digunakan oleh permintaan itu:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy menyediakan susunan ini untuk ujian pelayar Ruby. Gunakan integrasinya untuk pemacu pelayar yang dipilih, kemudian takrifkan respons atau rakaman kekal yang diperlukan oleh senario.
Padankan permintaan sebenar, termasuk kaedah dan perwakilan URL yang dijangkakan oleh proksi. Bentuk stub HTTPS yang didokumenkan mengandungi port eksplisit, seperti https://api.example:443/status.
Pilih apa yang berlaku kepada permintaan tanpa padanan. Membiarkannya mencapai perkhidmatan langsung menghasilkan satu jenis ujian; menolaknya apabila tiada rakaman memberi senario luar talian sempadan yang lebih jelas. Kekalkan rakaman cukup khusus supaya badan yang dihantar berbeza tidak menerima jawapan siap sedia yang sama secara tidak sengaja.
Untuk pelayar jauh, pendengar proksi mesti boleh dicapai dari mesin atau kontena pelayar itu. Localhost dalam proses pelari ujian tidak mengenal pasti pendengar yang sama dari hos lain.