web-dev-qa-db-fra.com

Accès aux variables de collection dans Postman

Fonction

Postman a ajouté la prise en charge des variables, des scripts d'autorisation, de pré-demande et de test aux collections. (à partir de la version 5.4.1, cela existe au niveau de la collection ET du dossier)

Cas d'utilisation

Supposons que je souhaite stocker un jeton d'actualisation lorsque le point de terminaison de connexion est atteint. Mon script de test doit créer/mettre à jour une variable COLLECTION, PAS une variable globale ou d'environnement.

Une fois que refresh_token est disponible pour la collection, d'autres tests et scripts de pré-demande, je pense qu'il existe un moyen d'y accéder via une API similaire à pm.environment ou pm.globals . (pm.collection, par exemple)

Question

Je ne trouve aucune documentation sur la façon d'accéder à ceux-ci ou de les modifier via des scripts de pré-demande ou des tests ... Quelqu'un sait-il comment procéder? Peut-être que cela n'a pas été pensé complètement ou pas complètement implémenté, mais j'ai pensé que je vérifierais avec d'autres pour obtenir de l'aide.

Solution temporaire

En tant que hack complet, je stocke les choses dont j'ai besoin en tant que variables d'environnement à espace de noms. Ce n'est pas idéal (rend les choses un peu désordonnées lorsque vous travaillez dans d'autres collections) mais cela fonctionne très bien.

14
Ed Meacham

Variables de collection

Vous pouvez accéder aux variables de collection (et à toutes les variables) dans les sections de script de pré-demande et de test à l'aide de pm.variables.get("variableName") .

Cependant, vous ne pouvez définir et mettre à jour les variables de collection qu'en éditant les détails de la collection via modal .

Remarque: Pour votre solution actuelle utilisant des variables d'environnement devenant désordonnées, n'oubliez pas que vous pouvez toujours utiliser pm.environment.set() pour réinitialiser la valeur ou pm.environment.unset() pour l'effacer.

19
J.Lin