邮递员:无法在控制台中记录从输入文件检索的数据
Postman: data retrieved from an input file cannot be logged in console
我正在使用 Windows 版本 6.5.2 的 Postman。
每当我使用带有变量的输入文件时,我都希望看到我在当前测试用例中使用的变量打印到控制台。例如,我有一个包含用户列表 id:s 的数据文件。然后,在我测试的某个时候,我想向控制台发送一条简单的消息:"INFO: logging with user id XXXX."
我试过将数据分配给环境变量和全局变量。它似乎在 "Pre-request Script" 部分和 "Tests" 部分都不起作用。在我的例子中,如果我定义了一个初始值,那么这个值就会被打印出来(尽管 Postman 每次迭代都从文件中获取不同的值)。如果没有定义任何值(同时使用环境和全局值进行测试),那么我会打印出一个空字符串。
在 Tests
选项卡中使用 console.log(pm.iterationData.toObject())
语句将记录一个对象,其中包含请求中使用的文件中的数据。
我的样本JSON数据文件:
[
{
"item":"1",
"item2": "Value 1"
},
{
"item":"2",
"item2": "Value 2"
},
{
"item":"3",
"item2": "Value 3"
},
{
"item":"4",
"item2": "Value 4"
}
]
这将记录以下内容,当 运行 来自 Runner 的集合时:
我正在使用 Windows 版本 6.5.2 的 Postman。
每当我使用带有变量的输入文件时,我都希望看到我在当前测试用例中使用的变量打印到控制台。例如,我有一个包含用户列表 id:s 的数据文件。然后,在我测试的某个时候,我想向控制台发送一条简单的消息:"INFO: logging with user id XXXX."
我试过将数据分配给环境变量和全局变量。它似乎在 "Pre-request Script" 部分和 "Tests" 部分都不起作用。在我的例子中,如果我定义了一个初始值,那么这个值就会被打印出来(尽管 Postman 每次迭代都从文件中获取不同的值)。如果没有定义任何值(同时使用环境和全局值进行测试),那么我会打印出一个空字符串。
在 Tests
选项卡中使用 console.log(pm.iterationData.toObject())
语句将记录一个对象,其中包含请求中使用的文件中的数据。
我的样本JSON数据文件:
[
{
"item":"1",
"item2": "Value 1"
},
{
"item":"2",
"item2": "Value 2"
},
{
"item":"3",
"item2": "Value 3"
},
{
"item":"4",
"item2": "Value 4"
}
]
这将记录以下内容,当 运行 来自 Runner 的集合时: