Pagre-record ng proxy na Puffing Billy para sa mga kahilingang AJAX ng browser
Ipadaan ang trapikong AJAX mula sa browser sa isang proxy na nagre-record kapag hindi nakikita ng HTTP recorder ng Ruby ang landas na iyon sa network.
Ang isang pagsubok sa Ruby ay maaaring maglunsad ng browser na gumagawa ng sarili nitong mga tawag na AJAX. Ang HTTP recorder na nakakabit sa mga client library ng Ruby ay hindi awtomatikong napapansin ang mga koneksiyong binubuksan ng hiwalay na proseso ng browser.
Ang proxy na nagre-record na nakaharap sa browser ay nasa landas na ginagamit ng mga kahilingang iyon:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responseIbinibigay ng Puffing Billy ang kaayusang ito para sa mga pagsubok sa browser sa Ruby. Gamitin ang integrasyon nito para sa napiling driver ng browser, pagkatapos ay tukuyin ang mga tugon o permanenteng recording na kailangan ng senaryo.
Itugma ang aktuwal na kahilingan, kasama ang pamamaraan at ang representasyon ng URL na inaasahan ng proxy. Kasama sa dokumentadong anyo ng stub na HTTPS ang tahasang port, tulad ng https://api.example:443/status.
Piliin kung ano ang mangyayari sa kahilingang walang tugma. Kung hahayaan itong makarating sa live na serbisyo, isang uri ng pagsubok ang gagawin; kung tatanggihan ito kapag walang recording, mas malinaw ang hangganan para sa offline na senaryo. Panatilihing partikular ang mga recording upang ang magkaibang ipinadalang katawan ay hindi aksidenteng makatanggap ng isang nakahandang sagot.
Para sa malayong browser, ang listener ng proxy ay dapat maabot mula sa makina o container ng browser na iyon. Ang Localhost sa proseso ng test runner ay hindi tumutukoy sa parehong listener mula sa ibang host.