测试场景:接口 A 会返回一个版本信息的字段,接口 B 需要使用 A 接口返回的版本信息字段值,传递参数发送请求,以获取对应版本号下的返回信息。
接口 A:https://postman-echo.com/post
传参:version 1
返回值:返回值中会返回 version
接口 B:https://postman-echo.com/post
传参:V (V 的值就是从接口 A 的返回值中获取到的 version 的值)
实现步骤一:
1)首先请求接口 A 查看返回信息,图中所标注箭头指向的就是我们接口 B 中 V 字段的传参。

2)所以我们通过在 tests 中编写代码,将接口 A 中返回值 version 设置为环境变量,如图所示

参考代码:
//获取返回的JSON信息
res = JSON.parse(responseBody)
//将接口A返回的version的值设置为环境变量,变量名为version_A
pm.environment.set("version_A",res.args.version);

3) 然后我们可以在 B 接口中直接获取该环境变量给字段 V 赋值,效果图如下

由此我们就实现了获取 A 接口的返回值,在 B 接口中使用的效果

欢迎加入 QQ 群:547349021
小提示:群名虽然叫 selenium+unittest,但是我们不限任何测试领域的沟通交流和学习,让我们一起补足缺失的 40% 吧!


↙↙↙阅读原文可查看相关链接,并与作者交流