Überprüfen der response-header Wert in Briefträger-tests
Ich würde gern überprüfen Sie den Wert aus einer konkreten Antwort header ("Location") als Test-Ergebnisse in Postman.
In der Briefträger die Unterlagen, die ich gefunden Beispiele, wie Sie die vorhandenen Kopfzeilen mit
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
Aber was ich Suche ist so etwas wie
pm.test("Location value is correct", function () {
CODE HERE THAT CHECKS "Location" HEADER EQUALS TO SOMETHING;
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich endlich die Lösung gefunden:
Hier ist noch eine Möglichkeit zum abrufen der bestimmten Antwort-header in Tests Abschnitt ...
loc = pm.response.headers.get("Location");
Nur im Fall, wenn die nachfolgende Anforderung(en) müssen die spezifischen Informationen, wie header-Wert, dann kannst du auch speichern/setzen es als environment-variable (siehe unten) und die Wiederverwendung von weiter
pm.environment.set("redirURL", loc);
Der Vorteil ist - Wert erfasst in der variable manipuliert werden kann.
Aber es hängt alles von der situation. Wie, möchten Sie vielleicht zu extrahieren und pre/post-Prozess die redirect-URL.
Beispielsweise
Während der Ausführung der test-Sammlung, die Sie erfassen möchten, den Wert in eine variable ein und ändern Sie es, um zu der mock-server host:port.