javascript - 如何在邮递员中遍历数组以更改环境变量
问题描述
我正在尝试遍历一组 id 以更改其标题。{{id}}
和{{title}}
。
我的请求看起来像这样{{app}}/data/{{id}}
身体是这样的{ "title": "{{title}}" }
这是我当前不起作用的测试代码,但或多或少是我正在努力的方向。
var ids = [1, 2, 3]
var titles = ["title1", "title2", "title3"]
var i = titles.length
for(var j = 0; j < i; j++){
pm.environment.set("id",ids[j])
pm.environment.set("title",titles[j])
postman.setNextRequest("<request_name>")
}
我的问题是标题只更新了最后一个标题3,而忽略了其余部分。有谁知道如何解决这个问题?
解决方案
首先,postman.setNextRequest
仅适用于跑步者。
其次,您的任务将使用以下代码完成:
在请求 1 的选项卡测试中:
//Save 2 arrays
let ids = [1, 2, 3]
let titles = ["title1", "title2", "title3"]
pm.environment.set("ids", JSON.stringify(ids));
pm.environment.set("titles", JSON.stringify(titles));
在请求 2 的预请求选项卡中:
let ids = JSON.parse(pm.environment.get("ids"));
let titles = JSON.parse(pm.environment.get("titles"));
pm.environment.set("id", ids.shift())
pm.environment.set("title", titles.shift())
pm.environment.set("ids", JSON.stringify(ids));
pm.environment.set("titles", JSON.stringify(titles));
在请求 2 的选项卡测试中:
let ids = JSON.parse(pm.environment.get("ids"));
if (ids.length > 0){
postman.setNextRequest("New Request 69020616");
}
结果
推荐阅读
- python - power bi中的swarmplot调色板不会改变颜色
- python - 如何将图像划分为 3 个簇,并找到每个簇中心点的像素坐标?
- vue.js - 使用正则表达式验证 Vue 应用程序的所有输入字段
- excel - Excel - 我想创建插入新列时不会改变的绝对引用
- php - Extjs 3 如何在不刷新屏幕的情况下删除图表并显示新图表
- xcode - 即使在拉取完成后,推送代码时本地存储库也已过期
- python - Optuna 从“外部”传递参数字典
- flutter - Flutter:如何创建可移动的小部件
- apache - Apache / Wampserver 允许公共 Web 服务器使用 https
- python - 从 NETCDF 文件中提取数据