2017-09-30 3 views
-1

Ich versuche Antwortkörper einschließlich Fehler im Postboten zu validieren. Wie kann ich die Antwort und den Text unten validieren?Wie validiere Antwort in Postman?

{ 
    "responseHeader": { 
     "publisherId": "12345", 
     "responseId": "abbcb15d79d54f5dbc473e502e2242c4abbcb15d79d54f5dbc473e502e224264", 
     "errors": [ 
      { 
       "errorCode": "1004", 
       "errorMessage": "XXXX Not Found" 
      } 
     ] 
    } 
} 

sind meine Tests sind, die versagen:

tests['response json contains responseHeader'] = _.has(responseJSON, 'responseHeader'); 
tests['response json contains errors'] = _.has(responseJSON, 'responseHeader.publisherId'); 
tests["Response has publisher id"] = responseJSON.publisherId === 10003; 
+0

Tests [ 'Antwort json enthält publisherID'] = _.has (responseJSON, ‚response .publisherId '); testet ['Antwort json enthält publisherId'] = _.has (responseJSON, 'responseHeader.publisherId'); testet ['Antwort json enthält Fehler'] = _.has (responseJSON, 'responseHeader.publisherId.errors'); – code180681

Antwort

1

In der Registerkarte "Test", analysieren Ihre Antwort Körper in ein Objekt, dann JavaScript verwenden, um die Tests durchzuführen.

var data = JSON.parse(responseBody); 
tests["publisherId is 12345"] = data.responseHeader.publisherId === "12345"; 

Werfen Sie einen Blick auf die Testbeispiele auf der Postbote Website:

https://www.getpostman.com/docs/postman/scripts/test_scripts

https://www.getpostman.com/docs/postman/scripts/test_examples

+0

Ich habe es versucht, aber Tests sind fehlgeschlagen Tests ['Antwort Json enthält ResponseHeader'] = _.has (responseJSON, 'responseHeader'); testet ['Antwort json enthält Fehler'] = _.has (responseJSON, 'responseHeader.publisherId'); Tests ["Antwort hat Publisher-ID"] = responseJSON.publisherId === 10003; – code180681

+0

Ich habe die Frage mit Ihren Tests aktualisiert. Können Sie bestätigen, dass Ihre Tests so aussehen? Wie ist dein 'responseJSON' definiert? Haben Sie den HTTP-Antworttext mit 'JSON.parse' wie im Beispiel analysiert? – Glenn

+0

dies funktioniert Tests ["Response hat Publisher-ID"] = responseJSON.responseHeader.publisherId === "10003"; Tests [ "Response hat Antwort id"] = responseJSON.responseHeader.responseId === "abbcb15d79d54f5dbc473e502e2242c4abbcb15d79d54f5dbc473e502e224264" Tests [ "Response hat Fehlercode"] = responseJSON.responseHeader.errors [0] .errorCode === "10004"; Tests ["Antwort hat Fehlermeldung"] = responseJSON.responseHeader.errors [0] .errorMessage === "Konto nicht gefunden"; – code180681

Verwandte Themen