使用 Postman,无法为 JavaScript 测试引用 CSV 文件
Using Postman, unable to reference CSV file for JavaScript test
我正在使用带有 POST 请求的 REST API。我已经创建了一个 CSV 文件来加载各种输入并使用 Collection Runner 提交我的请求和 运行 相关联的 JavaScript 测试迭代。我想弄清楚如何在 CSV 的每一行中都有一个条目以供我的 JavaScript 测试参考,以便使 JavaScript 动态化。我搜索了 Postman 文档和论坛,以及 Google 和 Stack Overflow,但我没有找到任何有用的东西。这是我要完成的基本示例。
假设我有一个基本的添加 API。这是我的要求:
{
"Numbers": {
"Value_1": {{val1}},
"Value_2": {{val2}},
}
}
CSV文件如下:
val1,val2,sum
1,1,2
2,2,4
3,3,6
对于此示例,我们假设 API returns 包含 val1 和 val2 之和的响应;像这样:
{
"Numbers": {{sum}},
}
我能够将 val1 和 val2 加载到我的请求中并遍历每一行的请求,但我无法将总和值(来自同一 CSV)合并到 JavaScript 测试中。
我正在尝试做一些类似于下面的测试,我可以在其中引用我的电子表格中的总和值,但 Postman 不喜欢我的语法。
pm.test("Adding machine", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.Numbers === {{sum}});
});
有人有什么建议吗?这甚至可以做到吗?
您可以使用 pm.iterationData().get('var_name')
函数并创建这样的支票吗?
pm.test("Sums are correctly calculated", () => {
pm.expect(pm.response.json().Numbers).to.equal(pm.iterationData.get('sum'))
})
我正在使用带有 POST 请求的 REST API。我已经创建了一个 CSV 文件来加载各种输入并使用 Collection Runner 提交我的请求和 运行 相关联的 JavaScript 测试迭代。我想弄清楚如何在 CSV 的每一行中都有一个条目以供我的 JavaScript 测试参考,以便使 JavaScript 动态化。我搜索了 Postman 文档和论坛,以及 Google 和 Stack Overflow,但我没有找到任何有用的东西。这是我要完成的基本示例。
假设我有一个基本的添加 API。这是我的要求:
{
"Numbers": {
"Value_1": {{val1}},
"Value_2": {{val2}},
}
}
CSV文件如下:
val1,val2,sum
1,1,2
2,2,4
3,3,6
对于此示例,我们假设 API returns 包含 val1 和 val2 之和的响应;像这样:
{
"Numbers": {{sum}},
}
我能够将 val1 和 val2 加载到我的请求中并遍历每一行的请求,但我无法将总和值(来自同一 CSV)合并到 JavaScript 测试中。
我正在尝试做一些类似于下面的测试,我可以在其中引用我的电子表格中的总和值,但 Postman 不喜欢我的语法。
pm.test("Adding machine", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.Numbers === {{sum}});
});
有人有什么建议吗?这甚至可以做到吗?
您可以使用 pm.iterationData().get('var_name')
函数并创建这样的支票吗?
pm.test("Sums are correctly calculated", () => {
pm.expect(pm.response.json().Numbers).to.equal(pm.iterationData.get('sum'))
})