Enregistrement par le proxy Puffing Billy pour les requêtes AJAX du navigateur
Faites passer le trafic AJAX issu du navigateur par un proxy d'enregistrement lorsqu'un enregistreur HTTP Ruby ne peut pas observer ce chemin réseau.
Un test Ruby peut lancer un navigateur qui effectue ses propres appels AJAX. Un enregistreur HTTP rattaché aux bibliothèques clientes de Ruby n'observe pas automatiquement les connexions ouvertes par ce processus de navigateur séparé.
Un proxy d'enregistrement tourné vers le navigateur se place sur le chemin qu'empruntent ces requêtes :
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy fournit cette disposition pour les tests de navigateur en Ruby. Utilisez son intégration pour le pilote de navigateur choisi, puis définissez les réponses ou les enregistrements persistants exigés par le scénario.
Faites correspondre la requête réelle, y compris sa méthode et la représentation d'URL attendue par le proxy. La forme de stub HTTPS documentée inclut le port explicite, par exemple https://api.example:443/status.
Choisissez ce qui arrive à une requête sans correspondance. La laisser atteindre le service en direct produit un type de test ; la rejeter lorsqu'aucun enregistrement n'existe donne à un scénario hors ligne une frontière plus nette. Gardez les enregistrements assez précis pour que des corps envoyés différents ne reçoivent pas par accident la même réponse toute faite.
Pour un navigateur distant, l'écouteur du proxy doit être joignable depuis la machine ou le conteneur de ce navigateur. Localhost dans le processus du lanceur de tests n'identifie pas le même écouteur depuis un autre hôte.