如何遍历Postman Collection Runner中数据文件中的每一行,然后输出到文件中

时间:2019-06-27 20:59:07

标签: postman postman-collection-runner

我有一个邮递员测试,该测试基于该数据文件(.csv)中的ID执行查询,并应返回“名称”(在响应中)。该数据文件包含多个条目。但是我面临的困境如下(我有两个问题): 1.如何让我的测试遍历每一行,并对数据文件中的每个值/行执行查询? 2.如何将所需的值(在我的情况下为“名称”,而不是整个响应)输出到输出文件?

这是邮递员查询: [GET] http://myurl.com/company({{COMPANY_ID}})

这是此调用的测试部分:

var jsonData = JSON.parse(responseBody);
console.log(jsonData.Name)

以下是.CSV数据文件的示例:

COMPANY_ID, COMPANY_LOCATION
2335, Alaska
4567, Mexico
6789, Hawaii
...

这是我期望的输出:

Company1
MyCompany
Company2
...

1 个答案:

答案 0 :(得分:1)

第一个问题的答案: 您可以使用Postman Runner或Newman来使用CSV数据文件。 enter image description here

您可以通过使用Test-或pre-request脚本中的data["<ColumnName>"]逐行访问数据。 就您而言,data["COMPANY_ID"]data["COMPANY_LOCATION"]

在这里查看更多信息:https://learning.getpostman.com/docs/postman/collection_runs/working_with_data_files/

第2个问题的答案: 不幸的是,如果不进行黑客攻击,就无法将日期存储在PostMan的文件中。您可以将数据写入全局变量,然后将其导出。 另一种选择是通过其他WebAPI服务(如DropBox)写入文件。