Test ta' Ruby jista' jniedi browser li jagħmel is-sejħiet AJAX tiegħu stess. Reġistratur HTTP imqabbad mal-libreriji tal-klijent ta' Ruby ma josservax awtomatikament il-konnessjonijiet li jiftaħ dak il-proċess tal-browser separat.

Proxy tar-reġistrazzjoni li jħares lejn il-browser joqgħod fuq il-perkors li jużaw dawk it-talbiet:

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

Puffing Billy jipprovdi dan l-arranġament għat-testijiet tal-browser f'Ruby. Uża l-integrazzjoni tiegħu għad-driver tal-browser magħżul, imbagħad iddefinixxi t-tweġibiet jew ir-reġistrazzjonijiet permanenti li jeħtieġ ix-xenarju.

Qabbel it-talba attwali, inkluż il-metodu u r-rappreżentazzjoni tal-URL li jistenna l-proxy. Il-forma stub HTTPS dokumentata tinkludi l-port espliċitu, bħal https://api.example:443/status.

Agħżel x'jiġri minn talba bla qbil. Jekk tħalliha tilħaq is-servizz attiv, toħloq tip wieħed ta' test; jekk tirrifjutaha meta ma tkunx teżisti reġistrazzjoni, tagħti lix-xenarju offline konfini aktar ċar. Żomm ir-reġistrazzjonijiet speċifiċi biżżejjed biex korpi differenti mibgħuta ma jirċevux aċċidentalment l-istess tweġiba lesta.

Għal browser remot, is-semmiegħ tal-proxy għandu jkun aċċessibbli mill-magna jew mill-kontenitur ta' dak il-browser. Localhost fil-proċess tal-eżekutur tat-test ma jidentifikax l-istess semmiegħ minn host ieħor.

Artikli relatati