我有一个邮递员测试,该测试基于该数据文件(.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
...
答案 0 :(得分:1)
第一个问题的答案: 您可以使用Postman Runner或Newman来使用CSV数据文件。
您可以通过使用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)写入文件。