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 response

Puffing 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.

Ähnlech Artikelen