Ruby test může spustit prohlížeč, který sám provádí AJAX volání. HTTP záznamník připojený ke klientským knihovnám Ruby automaticky nevidí spojení otevřená tímto samostatným procesem prohlížeče.

Záznamová proxy obrácená k prohlížeči stojí na cestě, kterou tyto požadavky používají:

browser → recording forward proxy → external service
browser → recording forward proxy → recorded response

Puffing Billy tuto sestavu nabízí pro testy prohlížeče v Ruby. Použijte jeho integraci pro zvolený ovladač prohlížeče a poté definujte odpovědi nebo trvalé záznamy, které scénář vyžaduje.

Přiřaďte skutečný požadavek včetně metody a reprezentace URL, kterou proxy očekává. Dokumentovaná podoba HTTPS stubu obsahuje explicitní port, například https://api.example:443/status.

Zvolte, co se stane s neodpovídajícím požadavkem. Když ho pustíte k živé službě, vznikne jeden typ testu; odmítnutí, když záznam neexistuje, dává offline scénáři jasnější hranici. Držte záznamy dost konkrétní, aby různě odeslaná těla omylem nedostala jednu připravenou odpověď.

Pro vzdálený prohlížeč musí být naslouchající proxy dostupná ze stroje nebo kontejneru tohoto prohlížeče. Localhost v procesu testovacího běhu neoznačuje stejný naslouchač z jiného hostitele.

Související články