总共三个接口,第一个接口登录系统。第二个接口是用第一个接口返回地址的重定向,并提取Cookie中的token,用的是全局变量。第三个接口是业务接口,header里引用全局变量,。
接口管理一个一个运行就能成功,自动化测试组合一起跑第三个接口就市场,业务接口的请求token写成了固定值,请问怎么能获取成动态的呢?



总共三个接口,第一个接口登录系统。第二个接口是用第一个接口返回地址的重定向,并提取Cookie中的token,用的是全局变量。第三个接口是业务接口,header里引用全局变量,。
接口管理一个一个运行就能成功,自动化测试组合一起跑第三个接口就市场,业务接口的请求token写成了固定值,请问怎么能获取成动态的呢?



阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
你使用 Apifox 进行接口自动化测试,接口管理中可以正常运行,但是在自动化测试中却失败了。你的测试场景包括三个接口:
可能的原因
解决方案
核心代码
// 获取全局变量中的 token
const token = apifox.getGlobalVariable('token');
// 使用 token 进行登录
apifox.request({
method: 'POST',
url: 'https://example.com/login',
headers: {
'Cookie': `token=${token}`
}
});
// 使用 token 进行业务接口
apifox.request({
method: 'POST',
url: 'https://example.com/business',
headers: {
'Cookie': `token=${token}`
}
});
注意
上述代码仅供参考,请根据实际情况进行调整。