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

Proxy za snimanje okrenut pregledniku stoji na putanji koju ti zahtjevi koriste:

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

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

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

Odaberite šta se događa sa zahtjevom bez podudaranja. Ako mu dopustite da stigne do žive usluge, dobijate jednu vrstu testa; odbijanje kada snimak ne postoji daje offline scenariju jasniju granicu. Držite snimke dovoljno konkretnim da različita poslana tijela slučajno ne dobiju isti gotov odgovor.

Za udaljeni preglednik proxy slušalac mora biti dostupan s mašine ili kontejnera tog preglednika. Localhost u procesu pokretača testova ne označava isti slušalac s drugog hosta.

Povezani članci