Ruby test može pokrenuti preglednik koji sam izvodi AJAX pozive. HTTP snimač povezan s Rubyjevim klijentskim bibliotekama ne primjećuje automatski veze koje otvara taj zasebni proces preglednika.

Proxy za snimanje okrenut pregledniku stoji na putu koji ti zahtjevi koriste:

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

Puffing Billy pruža takav raspored za Ruby testove preglednika. Upotrijebite njegovu integraciju za odabrani upravljački program preglednika, a zatim definirajte odgovore ili trajne snimke koje scenarij zahtijeva.

Uskladite stvarni zahtjev, uključujući njegovu metodu i prikaz URL-a koji proxy očekuje. Dokumentirani oblik HTTPS stub-a uključuje izričit port, kao što je https://api.example:443/status.

Odaberite što se događa sa zahtjevom bez podudaranja. Ako mu dopustite da dosegne živu uslugu, dobivate jednu vrstu testa; odbijanje kada snimka nema daje offline scenariju jasniju granicu. Držite snimke dovoljno konkretnima da različita poslana tijela slučajno ne dobiju isti gotov odgovor.

Za udaljeni preglednik proxyjev slušatelj mora biti dostupan sa stroja ili kontejnera tog preglednika. Localhost u procesu pokretača testova ne označava isti slušatelj s drugog hosta.

Povezani članci