这个测试有个问题。我想在JSON中的分期付款值低于100时得到console.log
(当测试FAIL
时)。但结果是,我在测试结果中有PASS
和FAIL
,这工作,但我不能得到任何信息在console.log
。我不知道为什么我的代码不工作。我以为else if
会给我给予预期的结果。但仍然,不太好用。
var jsonData = JSON.parse(responseBody)
for (var i = 0; i < jsonData.length; i++) {
for(var j = 0; j < jsonData[i].products.length; j++) {
pm.test("Installment > 100", function() {
if (pm.expect(jsonData[i].products[j].installment).to.be.above(100))
{
// Sucess case...
}
else if (pm.expect(jsonData[i].products[j].installment).to.be.below(100))
{
/// Failure case...
console.log(jsonData[i].id)
}
});
}
}
字符串
2条答案
按热度按时间jdzmm42g1#
pm.expect不返回任何东西,它只是抛出一个Exception(错误)。所以你不能在if条件中使用它,因为它需要一个布尔值
尝试以下任何一项:
字符串
或者:
型
xcitsw882#
我使用以下命令输出到控制台和测试窗口
字符串