如何选自从邮差测试脚本
我想下面的代码为"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
你value
属性不中的第一项。它在对象本身
通过tokenValue.value[0]
访问将给你具有"TokenType": "UserAccount"
的对象。
而且也移动你的postman.setGlobalVariable
进入if语句。
我这个错误现在tokenValue.value.Getting尝试:有在评估测试脚本错误:的ReferenceError:tokenValue0没有定义 –
确定这works.Now值获得存储,但0元素的整个对象越来越存储,我只需要存储令牌值,以便在我的其他脚本中使用它。感谢回答。 –
现在我的代码如下所示: –
尝试'postman.setGlobalVariable( “Acc_Token”,tokenValue [ '值'] [0]);'。 – clemens