2017-06-28 4 views
2

Aus der folgenden Antwortstruktur möchte ich das ID-Feld abrufen und in der Umgebungsvariablen im Postman speichern.Fehler beim Auswerten des Testskripts beim Abrufen einer Zeichenfolge aus der Antwort im Postman

Ich versuchte alle möglichen Methoden, es aber nicht zu tun.

{ 
    "childMaxAge": 13, 
    "selectedForBooking": [ 
     { 
      "id": "0661be61-d0ae-411009-a96d-64229a", 
      "firstName": "Test", 
      "gender": { 
       "code": "MALE", 
       "name": "Male" 
      } 
    ] 
} 

Ich habe das unten versucht und es funktioniert auch nicht.

tests["Status code is 201"] = responseCode.code === 201; 
var data = JSON.parse(responseBody); 
console.log(data); 
var custid=JSON.parse(data.selectedForBooking[0].id); 
tests ["selectedForBooking"]= postman.setEnvironmentVariable("CustId1", custid); 

aber es gibt Fehler:

Es gab einen Fehler das Testskript bei der Bewertung: JSONError: Unexpected token '6' auf 1: 2 0661be61-d0ae-411009-a96d-64229a^

Antwort

0

Es ist nicht notwendig, die Antwortdaten zum zweiten Mal zu analysieren. Es ist auch nicht notwendig, tests[] zu verwenden, wenn Sie nichts behaupten werden.

tests["Status code is 201"] = responseCode.code === 201; 
var data = JSON.parse(responseBody); 
console.log(data); 
var custid=data.selectedForBooking[0].id; 
postman.setEnvironmentVariable("CustId1", custid); 

var custid=JSON.parse(data.selectedForBooking[0].id); versuchte, ein JSON-Objekt aus 0661be61-d0ae-411009-a96d-64229a zu machen, die kein json formated Zeichenfolge ist.

+0

Hallo, hilft habe ich versucht, was Sie vorgeschlagen, aber dass auch geben Fehler „Es gab einen Fehler bei der Auswertung des Testskript: nicht Eigenschaft kann gelesen‚id‘undefinierter: Typeerror“ zeigt – user8226040

+0

Ihre Fehler, dass Array unter "selectedForBooking" ist leer, haben Sie überprüft, dass die Antwort tatsächlich zurückgegeben wird? Ist Ihr Dienst öffentlich verfügbar? Kann ich eine Anfrage einleiten? – klubi

0

Werfen Sie einen Blick auf POSTMAN : parsing a JSON response, how deep can I go into the response?

ich ein ähnliches Problem zu haben, verwendet, ich habe versucht, indem

body.entries[0].attributes['device.type'] 

stellen Sie sicher,

body.entries[0].attributes.device.type 

Ich schaffte es immer um den Wert zu erreichen Verwenden Sie einfache Anführungszeichen (ich weiß nicht warum ...)

Hoffnung th ist

Alexandre

+0

Hallo, ich habe versucht, was Sie vorgeschlagen, aber das gibt auch Fehler "Es gab einen Fehler bei der Auswertung des Testskripts: TypeError: Kann nicht 'ID' von undefined" – user8226040

+0

gut lesen, es ist nicht genau der gleiche Fall wie meiner, haben Sie versucht zu console.log (custid) vor dem Test? Mit diesem Fehler sieht es aus, als ob selectedForBooking [0] nicht erkannt wird ... Könnten Sie auch in der Konsole nach selectedForBooking [0] schauen? –

+0

?? Warum json.parse Daten, die bereits das Ergebnis einer JSON-Analyse ist? –

Verwandte Themen