Καταγραφή μέσω διακομιστή μεσολάβησης Puffing Billy για αιτήματα AJAX του προγράμματος περιήγησης
Διοχετεύστε την κίνηση AJAX από το πρόγραμμα περιήγησης μέσω διακομιστή μεσολάβησης καταγραφής όταν ένας καταγραφέας HTTP σε Ruby δεν μπορεί να δει αυτή τη διαδρομή δικτύου.
Μια δοκιμή Ruby μπορεί να ξεκινήσει ένα πρόγραμμα περιήγησης που κάνει τις δικές του κλήσεις AJAX. Ένας καταγραφέας HTTP συνδεδεμένος στις βιβλιοθήκες πελάτη της Ruby δεν παρατηρεί αυτόματα τις συνδέσεις που ανοίγει αυτή η ξεχωριστή διεργασία περιήγησης.
Ένας διακομιστής μεσολάβησης καταγραφής στραμμένος προς το πρόγραμμα περιήγησης βρίσκεται στη διαδρομή που χρησιμοποιούν αυτά τα αιτήματα:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responseΤο Puffing Billy παρέχει αυτή τη διάταξη για δοκιμές περιήγησης σε Ruby. Χρησιμοποιήστε την ενσωμάτωσή του για το επιλεγμένο πρόγραμμα οδήγησης περιήγησης και μετά ορίστε τις απαντήσεις ή τις μόνιμες καταγραφές που απαιτεί το σενάριο.
Αντιστοιχίστε το πραγματικό αίτημα, μαζί με τη μέθοδο και την αναπαράσταση URL που περιμένει ο διακομιστής μεσολάβησης. Η τεκμηριωμένη μορφή stub HTTPS περιλαμβάνει τη ρητή θύρα, όπως https://api.example:443/status.
Επιλέξτε τι συμβαίνει σε ένα αίτημα χωρίς αντιστοίχιση. Αν το αφήσετε να φτάσει στην ενεργή υπηρεσία, φτιάχνετε ένα είδος δοκιμής· η απόρριψη όταν δεν υπάρχει καταγραφή δίνει σε ένα σενάριο εκτός σύνδεσης σαφέστερο όριο. Κρατήστε τις καταγραφές αρκετά συγκεκριμένες ώστε διαφορετικά σώματα που υποβάλλονται να μην παίρνουν κατά λάθος την ίδια έτοιμη απάντηση.
Για ένα απομακρυσμένο πρόγραμμα περιήγησης, ο ακροατής του διακομιστή μεσολάβησης πρέπει να είναι προσβάσιμος από το μηχάνημα ή το κοντέινερ αυτού του προγράμματος. Το Localhost στη διεργασία του εκτελεστή δοκιμών δεν προσδιορίζει τον ίδιο ακροατή από άλλον κεντρικό υπολογιστή.