Ich schreibe Tests für Postman, die im Allgemeinen recht einfach funktioniert. Nun möchte ich jedoch auf einige Daten der Anfrage zugreifen, genauer gesagt auf einen Abfrageparameter. Sie können auf die Anforderungs-URL über das Objekt "request.url" zugreifen, das einen String zurückgibt. Gibt es einen einfachen Weg in Postman, diese URL-Zeichenfolge zu analysieren, um auf die Abfrageparameter zuzugreifen?Wie bekomme ich Parameter in Postman?
Antwort
Ich glaube nicht, dass es im Postman-Request-Objekt für Abfrageparameter eine Out-of-Box-Eigenschaft gibt.
Derzeit vier Eigenschaften werden mit ‚Request‘ Objekt zugeordnet:
Daten {Objekt} - das ist ein Wörterbuch von Formulardaten für die Anforderung. (request.data ["key"] == "value") headers {Objekt} - Dies ist ein Wörterverzeichnis der Header für die Anfrage (request.headers ["key"] == "value") Methode {string } - GET/POST/PUT usw.
url {string} - die URL für die Anfrage.
haben Sie einen Blick in die Konsole zu tun:
console.log(request);
es wird Ihnen zeigen, alles, was Sie von der Anfrage zu bekommen. Dann müssen Sie auf die verschiedenen Parameter zugreifen, indem Sie. request.name, wenn Sie den Testnamen wünschen. Wenn Sie ein bestimmtes Element in der URL wollen, ich fürchte, Sie einige Codierung verwenden müssen wird es zu erhalten (sorry ich ein Anfänger in javascript bin)
this helps
Alexandre
Ich habe gesucht, um die Anfrage Parameter zum Schreiben von Tests (in POSTMAN) zugreifen. Ich analysierte die request.url
, die in POSTMAN verfügbar ist.
const paramsString = request.url.split('?')[1];
const eachParamArray = paramsString.split('&');
let params = {};
eachParamArray.forEach((param) => {
const key = param.split('=')[0];
const value = param.split('=')[1];
Object.assign(params, {[key]: value});
});
console.log(params); // this is object with request params as key value pairs
bearbeiten: hinzugefügt hält Github Gist
Die pm.request.url.query.all()
Array alle Abfrage params als Objekte. Um die Parameter als Wörterbuch zu erhalten, können Sie folgendes verwenden:
var query = {};
pm.request.url.query.all().forEach((param) => { query[param.key] = param.value});
- 1. Passing Matrix-Parameter in Postman
- 2. Wie bekomme ich Daten von Postman in Rails Controller?
- 3. Wie bekomme ich GET Parameter in Angular2?
- 4. Wie importiere ich SoapUI-Projekt in Postman?
- 5. Wie lese ich Umgebungsvariablen in Postman-Tests?
- 6. Wie bekomme ich Parameter von AFNETWORKING POST
- 7. Wie bekomme ich Parameter von PreparedStatement?
- 8. Wie bekomme ich: Parameter vom Standort?
- 9. Wie bekomme ich Parameter von JQuery.load gesendet
- 10. Wie bekomme ich selbst Parameter anderer Klassen?
- 11. Wie bekomme ich Parameter aus einem Kreis?
- 12. Wie bekomme ich Parameter Formular IPN Paypal?
- 13. C#, wie bekomme ich nur GET-Parameter?
- 14. symfony 1.4 Wie bekomme ich POST-Parameter?
- 15. Wie bekomme ich Parameter params [: userform]?
- 16. Array als Parameter in GET-Anfrage in Postman
- 17. Symfony2: Wie bekomme ich einen Config-Parameter in einem Listener?
- 18. Wie bekomme ich einen Parameter von einer URL in Silex
- 19. Wie bekomme ich URL-Parameter in JSP mit Strust2 OGNL
- 20. Wie bekomme ich "GET" Anfrage Parameter in JavaScript?
- 21. Wie bekomme ich Parameter vom Modell in AJAX
- 22. Wie bekomme ich HTTP-Post-Parameter in JSP
- 23. Wie bekomme ich IQueryable als Parameter in der nächsten Methode?
- 24. Wie bekomme ich die -D-Parameter in Java-Start übergeben
- 25. Wie bekomme ich Parameter in der Jaspis-Datei?
- 26. Wie bekomme ich neue Instanz von Generic E in Parameter
- 27. Wie bekomme ich Werte in Formulardaten von Postman-Addon Nodejs Express
- 28. Wie bekomme ich den Wert von @QueryParam
- 29. Wie Postman verwenden
- 30. API-Webservice-Test mit Postman