J'ai une liste d'ID et de valeurs dans un fichier et je voudrais utiliser posman pour me connecter à une API et mettre à jour les enregistrements trouvés dans ce fichier. J'ai essayé avec le Runner mais je suis coincé dans l'écriture de la syntaxe.Comment utiliser les données dans un fichier avec un facteur?
Répondre
La réponse est assez simple et très bien expliqué sur this page
Vous pouvez commencer par une base « mettre/post » - essayer de modifier un seul ensemble de données avec des valeurs statiques pour déterminer comment la requête finale doit être construit. Dans mon cas, l'API acceptait uniquement les données utiles de données RAW JSON.
Dès que vous avez exécuté votre requête de facteur statique, vous pouvez commencer à l'automatiser en déterminant quelles parties doivent être remplacées. Ces données doivent être trouvées dans un fichier de données (JSON ou CSV). Le schéma est important pour le facteur pour comprendre les données. Comme référence je donne l'exemple comme si je voudrais remplacer un ID et une valeur. Mon document de données a une autre colonne qui n'est pas un problème.
+--------+--------+--------+
| id | email | value |
+--------+--------+--------+
| data 1 | data 1 | data 1 |
+--------+--------+--------+
| data 2 | data 2 | data 2 |
+--------+--------+--------+
| data 3 | data 3 | data 3 |
+--------+--------+--------+
Colonne deux (alias e-mail) sera ignoré et ne pas être utilisé. Notez comment "id" et "value" sont écrits dans l'en-tête.
Je voudrais remplacer l'ID qui doit être attaché à l'extrémité de l'API et souhaitez mettre à jour une valeur qui est dans l'ensemble de données de cet ID. Le remplacement des parties statiques par des variables telles que {{variable}}
permet à Postman de comprendre qu'il doit remplir des données dynamiques ici.
Notez que la variable attachée à l'URL indique qu'elle n'est pas définie dans l'environnement - si vous ne l'avez pas configurée dans l'environnement, elle est correcte et fonctionnera avec les fichiers de données.
I ont utilisé des tests simples pour confirmer si les données du fichier fait dans ma requête:
tests["URL has ID"] = responseURL.has(data.id);
tests["Body contains SFID"] = responseBody.has(data.value);
Si vous atteignez ce point - tout ce qu'il reste à faire est d'aller à la page du coureur, sélectionnez la requête à exécuter, ajoutez le fichier de données (vous devriez prévisualiser si tout semble correct) et lancez-le.