TA的每日心情 | 无聊 2024-7-12 13:16 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
问题背景:
最近在借助Postman做一个简单的接口自动化,由于流程较长,所以下一个接口要用到上一个接口的数据,遂使用设置环境变量的方法保存一些变量,以便后续接口使用。
问题描述:
现在有A、B两个接口,A接口返回的response的body中是以下结构,我要取rows里面的order_id给B接口用。
- {
- "status": 1,
- "code": 0,
- "msg": "获取**成功!",
- "data": {
- "rows": [
- {
- "order_id": "1493967886001",
- ......
- }
- ],
- "pagenation": {
- "total": "1",
- "page": "1",
- "pagesize": "20",
- "page_offset": 0,
- "page_total": 1
- }
- }
- }
复制代码 解决办法:
1、在A接口的test里面设定环境变量
- var data = JSON.parse(responseBody);
- if(data.status ==1){
- tests["查询成功"] = true;
- postman.setEnvironmentVariable("order_id", data.data.rows.order_id);
- }
- else{
- tests["查询成功"] = flase;
- }
复制代码 2、在B接口的参数Body中调用{{order_id}},但是我发现查看环境变量,A接口的这个值并没有赋予到环境变量order_id里面。
问题分析
其他接口我也是这样调用是没有问题的,但是这个接口不同的是在A接口的response里面的rows内多了一个[],所有没有成功赋予该值到order_id。我百度了一下资料,并没有相关的介绍,所有在此问问各位有什么解决的办法。
|
|