Záznam cez proxy Puffing Billy pre AJAX požiadavky prehliadača
Preveďte AJAX prevádzku z prehliadača cez záznamovú proxy, keď HTTP záznamník v Ruby nevidí túto sieťovú cestu.
Ruby test môže spustiť prehliadač, ktorý sám vykonáva AJAX volania. HTTP záznamník pripojený ku klientskym knižniciam Ruby automaticky nevidí spojenia otvorené týmto samostatným procesom prehliadača.
Záznamová proxy obrátená k prehliadaču stojí na ceste, ktorú tieto požiadavky používajú:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy ponúka toto usporiadanie pre testy prehliadača v Ruby. Použite jeho integráciu pre zvolený ovládač prehliadača a potom definujte odpovede alebo trvalé záznamy, ktoré scenár vyžaduje.
Priraďte skutočnú požiadavku vrátane metódy a reprezentácie URL, ktorú proxy očakáva. Dokumentovaná podoba HTTPS stubu obsahuje explicitný port, napríklad https://api.example:443/status.
Zvoľte, čo sa stane s nezodpovedajúcou požiadavkou. Ak ju pustíte k živej službe, vznikne jeden typ testu; odmietnutie, keď záznam neexistuje, dáva offline scenáru jasnejšiu hranicu. Držte záznamy dosť konkrétne, aby rôzne odoslané telá omylom nedostali jednu pripravenú odpoveď.
Pre vzdialený prehliadač musí byť naslúchajúca proxy dostupná zo stroja alebo kontajnera tohto prehliadača. Localhost v procese testovacieho behu neoznačuje rovnaký naslúchač z iného hostiteľa.