Un test Ruby poate lansa un browser care își face propriile apeluri AJAX. Un înregistrator HTTP atașat bibliotecilor client Ruby nu observă automat conexiunile deschise de acel proces separat de browser.

Un proxy de înregistrare orientat spre browser stă pe calea folosită de aceste cereri:

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

Puffing Billy oferă această configurație pentru testele de browser în Ruby. Folosiți integrarea sa pentru driverul de browser ales, apoi definiți răspunsurile sau înregistrările persistente cerute de scenariu.

Potriviți cererea reală, inclusiv metoda și reprezentarea URL așteptată de proxy. Forma documentată de stub HTTPS include portul explicit, de exemplu https://api.example:443/status.

Alegeți ce se întâmplă cu o cerere fără potrivire. Dacă o lăsați să ajungă la serviciul live, obțineți un tip de test; respingerea ei când nu există înregistrare oferă unui scenariu offline o limită mai clară. Păstrați înregistrările suficient de specifice pentru ca diferite corpuri trimise să nu primească din greșeală același răspuns pregătit.

Pentru un browser la distanță, ascultătorul proxy trebuie să fie accesibil de pe mașina sau containerul acelui browser. Localhost din procesul executantului de teste nu identifică același ascultător de pe alt host.

Articole similare