Puffing Billy proxy-rögzítés a böngésző AJAX-kéréseihez
Vezesse át a böngészőből induló AJAX-forgalmat egy rögzítő proxyn, amikor a Ruby HTTP-rögzítő nem látja ezt a hálózati útvonalat.
Egy Ruby-teszt elindíthat egy böngészőt, amely saját AJAX-hívásokat végez. A Ruby klienskönyvtáraihoz kapcsolt HTTP-rögzítő nem figyeli meg automatikusan azokat a kapcsolatokat, amelyeket ez a külön böngészőfolyamat nyit.
A böngésző felé néző rögzítő proxy azon az útvonalon helyezkedik el, amelyet ezek a kérések használnak:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responseA Puffing Billy ezt az elrendezést nyújtja a Ruby böngészőtesztekhez. Használja az integrációját a kiválasztott böngészővezérlőhöz, majd határozza meg a forgatókönyv által igényelt válaszokat vagy tartós rögzítéseket.
Egyeztesse a tényleges kérést, beleértve annak metódusát és a proxy által elvárt URL-reprezentációt. A dokumentált HTTPS-stub forma tartalmazza az explicit portot, például https://api.example:443/status.
Válassza ki, mi történik egy nem egyező kéréssel. Ha engedi, hogy elérje az élő szolgáltatást, az egyfajta tesztet ad; ha elutasítja, amikor nincs rögzítés, az offline forgatókönyvnek tisztább határt ad. Tartsa a rögzítéseket elég konkrétnak, hogy a különböző beküldött törzsek ne kapjanak véletlenül ugyanazt a kész választ.
Távoli böngésző esetén a proxy-figyelőnek elérhetőnek kell lennie a böngésző gépéről vagy konténeréből. A tesztfuttató folyamatában lévő Localhost nem ugyanazt a figyelőt jelöli egy másik gazdagépről.