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 response

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

Súvisiace články