如何在Tests中调用脚本代码发送网络请求
由于我们的项目中需要在登录成功以后调用一另一个获取refreshToken的步骤,所以我打算把这部分请求放在Postman的Test模块中详细步骤如下
一、获取登录接口中的Token
let loginToken = ''
pm.test("Status code is 200", function () {
pm.response.to.have.status(200)
})
var data = JSON.parse(responseBody);
loginToken = data.data.token
二、使用pm.sendRequest发送请求
const requestOption = {
url: `${baseUrl}/v1/api/auth/createContractToken`,
method: 'POST',
header: {
'Token': loginToken,
'Accept': '*/*',
'Content-Type': 'application/json',
'Accept-Encoding': 'gzip, deflate, br'
},
body: { //注意此处的写法为默认写法
mode: 'raw',
raw: JSON.stringify({
'username':'username',
'password':'password'
})
}
}
pm.sendRequest(requestOption, function (err, res) {
console.log('res', res.json().data.records)
res.json().data.records.forEach(item => {
pm.environment.set(item.contractUid, item.token)
})
console.log('err', err)
})