我有一个包含10,000多个请求的数据文件,我需要它遍历每个测试。
文本文件示例:
text1~text2~text3
text1~text2~text3
etc.
我的测试脚本是:
pm.test("Status code is 200", function ()
{
pm.response.to.have.status(200);
}
);
if ((pm.response.json()[0].ResultCode)===-1)
{
pm.test("ResultCode -1 Matched!", function ()
{
pm.expect(pm.response.json()[0].ResultCode).to.equal(-1);
});
}
if ((pm.response.json()[0].ResultCode)===-5)
{
pm.test("ResultCode -5 Matched!", function ()
{
pm.expect(pm.response.json()[0].ResultCode).to.equal(-5);
});
}
因此,第一个测试有效,第二个测试有效,但是它进一步停止了测试。
这是我的“测试”标签的输出:
我知道它已经测试了所有请求,因为正文显示了所有结果;即:
[
{
"ResultCode": -1
},
{
"ResultCode": -1
},
{
"ResultCode": 200,
...
},
...
]
答案 0 :(得分:0)
我发现可以使用while
循环:
var i = 1;
while (i <=10)
{
if ((pm.response.json()[i].ResultCode)===200)
{
pm.test("Line " + i +" ~ ResultCode 200 Matched!");
}
i++;
}
效果很好。