有个问题,现在有两个接口,
第一个接口用来把参数加密,返回加密后的字符串。
第二个接口用第一个的结果作为参数请求。
我现在想只点击一次请求按钮,就把两个顺序调用,可以实现吗?
https://wiki.apipost.cn/docs/parameterdependency
https://wiki.apipost.cn/docs/test/start
接口之间参数传递 用自动化测试 一起顺序执行两个接口
前置脚本 ajax
我是这样的 在token失效去获取新token的,按理说配置参数也没得啥问题,提供一个思路
await $.ajax({
"url": apiUrl,
"method": "POST",
"headers": {
"Authorization": getBasicAuthHeader(env),
"content-type": "application/json"
},
"data": JSON.stringify(getAuthData(env)),
"success": function (response) {
response = typeof response == "object" ? response : JSON.parse(response);
apt.globals.set(tokenKey, response.data.tokens.value);
}
});
注意后置脚本清空这个变量
推荐使用这种,可以不用 $ajax
async function sendRequest() {
try {
const res = await pm.sendRequest('https://echo.apipost.cn/get.php');
const responseText = String(res.stream);
const responseJson = JSON5.parse(responseText);
console.log(responseJson);
} catch (e) {
console.log(e);
}
}
sendRequest();
推荐使用这种,可以不用 $ajax
async function sendRequest() {
try {
const res = await pm.sendRequest('https://echo.apipost.cn/get.php');
const responseText = String(res.stream);
const responseJson = JSON5.parse(responseText);
console.log(responseJson);
} catch (e) {
console.log(e);
}
}
sendRequest();