如何在测试失败时获取控制台日志POSTMAN

z8dt9xmd  于 5个月前  发布在  Postman
关注(0)|答案(2)|浏览(39)

这个测试有个问题。我想在JSON中的分期付款值低于100时得到console.log(当测试FAIL时)。但结果是,我在测试结果中有PASSFAIL,这工作,但我不能得到任何信息在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)
      }
    });
    
  }
}

字符串

jdzmm42g

jdzmm42g1#

pm.expect不返回任何东西,它只是抛出一个Exception(错误)。所以你不能在if条件中使用它,因为它需要一个布尔值

尝试以下任何一项:

var jsonData = JSON.parse(responseBody)

for (var i = 0; i <= jsonData.length - 1; i++) {
    {

        for (var j = 0; j <= jsonData[i].products.length - 1; j++)

            pm.test("Installment > 100", function () {
                if (jsonData[i].products[j].installment < 100 && jsonData[i].products[j].installment < 100) console.log(jsonData[i].id)
                pm.expect(jsonData[i].products[j].installment).to.be.above(100)
                pm.expect(jsonData[i].products[j].installment).to.be.below(100)
            });
    }
}

字符串
或者:

var jsonData = JSON.parse(responseBody)

for (var i = 0; i <= jsonData.length - 1; i++) {
    {

        for (var j = 0; j <= jsonData[i].products.length - 1; j++)

            pm.test("Installment > 100", function () {

                try {
                    pm.expect(jsonData[i].products[j].installment).to.be.above(100)
                } catch (e) {
                    pm.expect(jsonData[i].products[j].installment).to.be.below(100)
                    console.log(jsonData[i].id)
                }

            })
    }
}

xcitsw88

xcitsw882#

我使用以下命令输出到控制台和测试窗口

pm.test(pm.info.requestName + " - Auth Successful", ...);
console.info(pm.info.requestName + " - Auth Successful");

字符串

相关问题