Puffing Billy-proxy-opname vir AJAX-versoeke van die blaaier
Stuur AJAX-verkeer wat deur die blaaier ontstaan deur 'n opname-proxy wanneer 'n Ruby HTTP-opnemer daardie netwerkpad nie kan sien nie.
'n Ruby-toets kan 'n blaaier begin wat sy eie AJAX-oproepe doen. 'n HTTP-opnemer wat aan Ruby se kliëntbiblioteke gekoppel is, sien nie outomaties die verbindings wat daardie aparte blaaierproses oopmaak nie.
'n Opname-proxy vir die blaaier lê op die pad wat daardie versoeke gebruik:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy bied hierdie reëling vir Ruby-blaaiertoetse. Gebruik sy integrasie vir die gekose blaaierdrywer en definieer dan die response of blywende opnames wat die scenario vereis.
Pas die werklike versoek, insluitend die metode en die URL-voorstelling wat die proxy verwag. Die gedokumenteerde HTTPS-stubvorm sluit die eksplisiete poort in, soos https://api.example:443/status.
Kies wat met 'n onpassende versoek gebeur. Om dit na die lewende diens te laat gaan, maak een soort toets; om dit te weier wanneer geen opname bestaan nie, gee 'n aflyn-scenario 'n duideliker grens. Hou opnames spesifiek genoeg sodat verskillende ingestuurde liggame nie per ongeluk een vaste antwoord kry nie.
Vir 'n afgeleë blaaier moet die proxy-luisteraar bereikbaar wees vanaf daardie blaaier se masjien of houer. Localhost in die toetsloper se proses identifiseer nie dieselfde luisteraar vanaf 'n ander gasheer nie.