2017-12-06 2 views
4

EigenschaftZugriff auf Sammlung von Variablen in Postman

Postman Unterstützung für Variablen, Autorisierung, Vorbitte und Testskripts zu Sammlungen. (Ab Version 5.4.1 diese existiert sowohl an der Sammlung und Ordnerebene)

Use Case

Sagen wir, ich will eine Aktualisierungs-Token speichern, wenn der Login-Endpunkt getroffen wird. Mein Testskript muss eine COLLECTION-Variable erstellen/aktualisieren, KEINE globale Variable oder Umgebungsvariable.

Sobald das refresh_token auf die Sammlung zur Verfügung, weitere Tests und Pre-Request-Skripts, würde ich glaube, es gibt eine Möglichkeit, sie über eine API für den Zugriff ist ähnlich pm.environment oder pm.globals. (Pm.collection, zum Beispiel)

Frage

ich keine Unterlagen darüber, wie finden zugreifen oder solche, die über Vorbitte Skripts oder Tests ändern ... Wer weiß, wie dies zu tun? Vielleicht wurde das nicht komplett durchdacht oder nicht vollständig umgesetzt, aber ich dachte, ich würde mich mit anderen um Hilfe kümmern.

temporäre Lösung

Als Komplett Hack, ich bin Speichern der Dinge, die ich als Namespace-Umgebungsvariablen müssen. Es ist nicht ideal (macht die Arbeit in anderen Sammlungen etwas unordentlich), aber es funktioniert gut.

Antwort

3

Sammlung Variablen

Sie Sammlung Variablen zugreifen können (und alle Variablen) in der Pre-Anfrage und Testskript Abschnitte pm.variables.get("variableName") verwenden.

Sie können Sammlungsvariablen jedoch nur über editing the collection details via modal definieren und aktualisieren.

Hinweis: Für Ihre aktuelle Lösung mithilfe von Umgebungsvariablen chaotisch bekommen, erinnern Sie sich immer pm.environment.set() verwenden können, um den Wert oder pm.environment.unset() zu löschen, damit es zurückgesetzt.

+0

Oder '* .clear()', um alle zu entfernen. –

+0

Es sieht aus wie pm.variables.get() funktioniert richtig für das, was ich bis jetzt erreichen möchte. Vielen Dank! –