Puffing Billy-proxyopptak for AJAX-førespurnader frå nettlesaren
Send AJAX-trafikk frå nettlesaren gjennom ein opptaksproxy når ein Ruby HTTP-opptakar ikkje kan sjå den nettverksvegen.
Ein Ruby-test kan starte ein nettlesar som gjer sine eigne AJAX-kall. Ein HTTP-opptakar knytt til Rubys klientbibliotek oppdagar ikkje automatisk sambanda som den separate nettlesarprosessen opnar.
Ein opptaksproxy vend mot nettlesaren ligg på vegen desse førespurnadene brukar:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy leverer denne ordninga for Ruby-nettlesartestar. Bruk integrasjonen for den valde nettlesardrivaren, og definer deretter svara eller dei varige opptaka scenariet krev.
Samsvar den faktiske førespurnaden, inkludert metoden og URL-representasjonen proxyen ventar. Den dokumenterte HTTPS-stubforma inkluderer den eksplisitte porten, til dømes https://api.example:443/status.
Vel kva som skjer med ein førespurnad utan treff. Let du han nå den levande tenesta, gir det ein type test; avvising når det ikkje finst noko opptak gir eit offlinescenario ei klarare grense. Hald opptaka spesifikke nok til at ulike innsende kroppar ikkje ved eit uhell får same ferdige svar.
For ein ekstern nettlesar må proxylyttaren vere tilgjengeleg frå maskina eller containeren til den nettlesaren. Localhost i prosessen til testkøyraren identifiserer ikkje den same lyttaren frå ein annan vert.