Puffing Billy proxy įrašymas naršyklės AJAX užklausoms
Perduokite AJAX srautą iš naršyklės per įrašantį proxy, kai Ruby HTTP įrašytuvas nemato to tinklo kelio.
Ruby testas gali paleisti naršyklę, kuri pati atlieka AJAX iškvietimus. HTTP įrašytuvas, prijungtas prie Ruby klientų bibliotekų, automatiškai nemato jungčių, kurias atidaro tas atskiras naršyklės procesas.
Į naršyklę atsuktas įrašantis proxy stovi kelyje, kurį naudoja šios užklausos:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy suteikia šią schemą Ruby naršyklės testams. Naudokite jo integraciją pasirinktam naršyklės tvarkyklei, tada apibrėžkite atsakymus arba nuolatinius įrašus, kurių reikia scenarijui.
Suderinkite tikrąją užklausą, įskaitant metodą ir URL atvaizdavimą, kurio tikisi proxy. Dokumentuota HTTPS stub forma apima aiškų portą, pavyzdžiui, https://api.example:443/status.
Pasirinkite, kas nutinka nesutampančiai užklausai. Jei leidžiate jai pasiekti veikiančią paslaugą, gaunate vieną testų rūšį; atmetimas, kai įrašo nėra, offline scenarijui suteikia aiškesnę ribą. Laikykite įrašus pakankamai konkrečius, kad skirtingi siunčiami kūnai netyčia negautų vieno paruošto atsakymo.
Nuotolinei naršyklei proxy klausytojas turi būti pasiekiamas iš tos naršyklės mašinos ar konteinerio. Localhost testų vykdyklės procese nereiškia to paties klausytojo iš kito hosto.