在postman runner中使用CSV文件变量

时间:2016-09-12 09:06:22

标签: csv postman

我正在使用邮递员来测试API。使用预定义的变量或甚至环境变量,一切都运行良好。但是,我想使用' Runner'中的CSV文件中的数据运行我的测试。所以我启动了跑步者并选择了正确的CSV文件和环境。但是现在测试失败了,因为无法找到变量。

例如,我有:

{"amount": "{{amount}}"}

金额也是我的CSV文件中的一个字段(在第一行中,CSV文件带有unix文件结尾)。

由于这不起作用,我尝试在预先请求脚本中添加它:

postman.setGlobalVariable("amount", data.amount);

但这并没有起作用 - 金额仍然未定义。

所以我不知道该怎么做,因为我不知道如何映射获取我的CSV文件在测试体中的数量。我是否必须将其放入标题中,或者像我在预请求脚本中所做的那样?由于我在博客中找到的关于邮递员的所有说明都不再适用,我真的不知道这是如何工作的。

2 个答案:

答案 0 :(得分:2)

  1. 确保CSV中的第一行有"金额"作为标题变量。标题对您的变量区分大小写,即"金额"与" Amount"不同 e.g。


    100
    150
    300
    400
    550
    700

  2. 在“运行者”窗口中,选择“数据文件类型”作为CSV,然后检查是否可以看到预览: amount CSV

答案 1 :(得分:-2)

这可以根据保存在json文件中的代码测试响应代码 - 我想你可以稍微改一下来验证任何变量

在测试添加

var code = responseCode.code.toString();
tests["expected code"] = code === data.code; //assuming the json file has "code" : "200"