如何选自从邮差测试脚本

问题描述:

我想下面的代码为"TokenType": "UserAccount"令牌存储到一个变量,但它似乎没有work.Please帮助做了系统响应2个元素的数组存储值。如何选自从邮差测试脚本

我的代码:

if (responseCode.code === 200) { 
    try { 
     var tokenValue = JSON.parse(responseBody); 
    } catch (e) { 
     if (e) { 
      console.log(e); 
     } 
    } 
} 
postman.setGlobalVariable("Acc_Token", tokenValue[0].value); 

阵列,其中包括令牌值:

"value": [ 
    { 
     "Expires": "2017-09-05T05:07:11.0778675Z", 
     "IsRefreshable": false, 
     "Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwOi8vcWEubWFzc2l2ZWF4aXMuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTUwNDU4ODAzMSwidXNlckFjY291bnRJZCI6Ijg5MjRkMzFkLWFhYjktNDkzYy05N2NlLWRkMTc5NzQyNGE3ZSIsInVzZXJQcm9maWxlSWQiOiIyY2YyZWEyNC01NTRmLTQzYzktYjA1NS1hMjM2NGVjYWY0ZjkiLCJlbWFpbCI6ImFwYXJuYTExNEBtYXNzaXZlLmNvbS5hdSIsImRldmljZSI6IndlYl9icm93c2VyIiwidmFsaWRVbnRpbCI6MTUzNjEyMzQzMSwic3Vic2NyaXB0aW9uIjoiUmVnaXN0ZXJlZCJ9.J7CT2nCrnNOxQI4kHyyIVt4ASfd6dl_ZNnAO5azZ5p49w3fa-B2FTGYmiC8A8S4aACt6g4MGKjqfEn8X7vBofxEnL9DcfSDK4ZTqZ2J-XTVGSVafAp6YU05DMlpUFYNdDjx8b2eRJhvCH2NR3zaD68fiemezbYBzxw_J35i01tOL6H8odSgvhxwAKfONWhH04_nm2P1PUue0EKtcdvz7FAKcwpF9EOjxCXVMwmfQOH8C2FD91s94_p-q4l0MW3Y2Vonlw-q2nzK5ZN17F38wQOyvnjGeeQFBxa1bYkj3h3qnhy1Z80Ka6Gcpk5dbEbfYT5DU4zqXM4uIZHQzzivo2g", 
     "TokenType": "UserAccount" 
    }, 
    { 
     "Expires": "2017-09-05T05:07:11.0828684Z", 
     "IsRefreshable": false, 
     "Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJodHRwOi8vcWEubWFzc2l2ZWF4aXMuY29tL0lTTC9BcGkvVjEvRGF0YXNlcnZpY2UiLCJzdWIiOiJTZXR0aW5ncyIsImV4cCI6MTUwNDU4ODAzMSwidXNlckFjY291bnRJZCI6Ijg5MjRkMzFkLWFhYjktNDkzYy05N2NlLWRkMTc5NzQyNGE3ZSIsImRlZmF1bHRVc2VyUHJvZmlsZUlkIjoiMmNmMmVhMjQtNTU0Zi00M2M5LWIwNTUtYTIzNjRlY2FmNGY5IiwidXNlclByb2ZpbGVJZCI6IjJjZjJlYTI0LTU1NGYtNDNjOS1iMDU1LWEyMzY0ZWNhZjRmOSIsImVtYWlsIjoiYXBhcm5hMTE0QG1hc3NpdmUuY29tLmF1IiwiZmlyc3RMb2dpbkRhdGUiOjE1MDQ1ODYxNjcsImxhc3RMb2dpbkRhdGUiOjE1MDQ1ODc0MTEsInNlc3Npb25EYXRlIjoxNTA0NTg3NDMxLCJzZXNzaW9uQ291bnQiOjcsImRldmljZSI6IndlYl9icm93c2VyIn0.JoaEijd6baSsHiVofeP3jUowJxp91SDcFb4zANj_ZnR0gHpp2yqCBQD4zh22maB7Yp4m5TD8jkfOuj9id2TD0N6pCa8Y9fXNQGAnZy963XrwnRz14AEfg954AGeAHSw6_qQGxh-xlc63rlsn62gnmZ0yPZZDHHbjYngJKsr8Kv_5qBNjZ9TX2y8H0PAm_STkw5PXqaCjtfMFPVyGFvDpVzx2wj1mMwnAS7V6Ftnr1-flaIjRmGXv0XQiND-uzxEZa8wjfLOEbayNS1IgbBRuiixaOKUvul14FwxasdojnZ5UOB5R_I4OUzp6WjWTax2rjbvIXxdlj0iyLeL7WD6egQ", 
     "TokenType": "UserProfile" 
    } 
] 

错误:

There was an error in evaluating the test script: TypeError: Cannot read property 'value' of undefined

+0

尝试'postman.setGlobalVariable( “Acc_Token”,tokenValue [ '值'] [0]);'。 – clemens

value属性不中的第一项。它在对象本身

通过tokenValue.value[0]访问将给你具有"TokenType": "UserAccount"的对象。

而且也移动你的postman.setGlobalVariable进入if语句。

+0

我这个错误现在tokenValue.value.Getting尝试:有在评估测试脚本错误:的ReferenceError:tokenValue0没有定义 –

+0

确定这works.Now值获得存储,但0元素的整个对象越来越存储,我只需要存储令牌值,以便在我的其他脚本中使用它。感谢回答。 –

+0

现在我的代码如下所示: –