2017-06-28 3 views
2

以下のレスポンス構造から、idフィールドを取得して郵便番号の環境変数に保存します。郵便配達員の応答から文字列を取得するときにテストスクリプトを評価する際にエラーが発生しました

可能なすべての方法を試しましたが、できませんでした。

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

私は以下を試してみましたが、動作しません。

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); 

それが与えられるエラー:

テストスクリプトの評価中にエラーが発生しました:2 0661be61-d0ae-411009-a96d-64229a^

答えて

0
:1で予期しないトークン '6':JSONErrorは、

応答データを2回目に解析する必要はありません。 何もアサートしない場合は、tests[]を使用する必要はありません。

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); JSONフォーマットされた文字列ではありません0661be61-d0ae-411009-a96d-64229aのうちJSONオブジェクトを作成しようとしていました。

+0

こんにちは助け、私はあなたが提案し何をしようとしたが、それはまた、エラーを与えている「テストスクリプトを評価する際にエラーが発生しました:例外TypeErrorは:プロパティを読み取ることができません未定義の 『ID』」 – user8226040

+0

あなたのエラーがその配列を示し、 "selectedForBooking"の下に何も表示されていない場合、実際に応答が返されたことを確認しましたか? サービスは一般に公開されていますか?それに要求を発してもいいですか? – klubi

0

が、私は同様の問題を抱えているために使用されるPOSTMAN : parsing a JSON response, how deep can I go into the response?

に見てください、私はあなたを確認してください

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

を実行して値を取得し、管理

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

に到達しようとしていました一重引用符を使用する(理由はわかりません)

希望

アレクサンドル

+0

こんにちは、私はあなたが示唆したことを試みたが、それはまた、 "テストスクリプトを評価する際にエラーが発生しました:TypeError:未定義の 'ID'プロパティを読み取ることができません" – user8226040

+0

まあ、それはexaclty私と同じケース、テストの前にconsole.log(custid)に?このエラーでは、selectedForBooking [0]が認識されないようです...コンソールで、selectedForBooking [0]にも見えますか? –

+0

??なぜあなたはjson.parseデータを扱っていますか?これはすでにjson解析の結果ですか? –

関連する問題