Rubyjev test lahko zažene brskalnik, ki sam izvaja klice AJAX. HTTP snemalnik, pripet na Rubyjeve odjemalske knjižnice, samodejno ne zazna povezav, ki jih odpre ta ločeni proces brskalnika.

Snemalni proxy, obrnjen proti brskalniku, stoji na poti, ki jo uporabljajo te zahteve:

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

Puffing Billy ponuja to ureditev za teste brskalnika v Rubyju. Uporabite njegovo integracijo za izbrani gonilnik brskalnika in nato določite odgovore ali trajne posnetke, ki jih zahteva scenarij.

Ujemite dejansko zahtevo, vključno z metodo in predstavitvijo URL, ki jo proxy pričakuje. Dokumentirana oblika stub HTTPS vsebuje izrecna vrata, na primer https://api.example:443/status.

Izberite, kaj se zgodi z zahtevo brez ujemanja. Če ji dovolite doseči živo storitev, dobite eno vrsto testa; zavrnitev, ko posnetka ni, daje scenariju brez povezave jasnejšo mejo. Posnetke ohranite dovolj konkretne, da različna poslana telesa pomotoma ne dobijo istega pripravljenega odgovora.

Za oddaljeni brskalnik mora biti poslušalec proxyja dosegljiv s stroja ali iz vsebnika tega brskalnika. Localhost v procesu izvajalca testov ne označuje istega poslušalca z drugega gostitelja.

Sorodni članki