Puffing-Billy-Proxy-Opzeechnung fir AJAX-Ufroen aus dem Browser
Leet AJAX-Trafic aus dem Browser duerch en Opzeechnungsproxy, waen en Ruby-HTTP-Recorder dëse Netzwee net ka gesinn.
En Ruby-Test kann e Browser starten, dee seng eegen AJAX-Ufroe mécht. En HTTP-Recorder, dee un Rubys Clientbibliothéiken ugeschloss ass, gesäit net automatesch d'Verbindungen, déi deen separate Browserprozess opmécht.
En Opzeechnungsproxy, deen op de Browser ausgeriicht ass, steet um Wee, deen dës Ufroe benotzen:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy bitt dës Ariichtung fir Ruby-Browsertester. Benotzt seng Integratioun fir den ausgewielte Browserdriver a definéiert duerno d'Äntwerten oder dauerhaft Opzeechnungen, déi de Szenario brauch.
Maacht datt déi tatsächlech Ufro passt, inklusiv hir Method an der URL-Duerstellung, déi de Proxy erwaart. Déi dokumentéiert HTTPS-Stub-Form enthält den expliziten Port, zum Beispill https://api.example:443/status.
Wielt wat mat enger Ufro geschitt, déi net passt. Wa se de Live-Service erreecht, gëtt eng Zort Test draus; se ofzelenken, wa keng Opzeechnung existéiert, gëtt engem Offline-Szenario eng méi kloer Grenz. Halt d'Opzeechnunge spezifesch genuch, dass verschidde geschéckt Kierper net zoufälleg déiselwecht fäerdeg Äntwert kréien.
Fir e Browser aus der Distanz muss de Proxy-Listener vun der Maschinn oder dem Container vun deem Browser erreechbar sinn. Localhost am Prozess vum Testrunner bezeechent net deeselwechte Listener vun engem aneren Host.