有一個關于這個測驗的問題。
我想在我的JSON中的安裝值低于100時得到一個consol.log(當測驗FAIL)。
但結果是,我在測驗結果中有PASS和FAIL,這是作業,但我不能在consol.log中得到任何資訊。我不知道為什么我的代碼不能作業。我以為else 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 (pm.expect(jsonData[i].products[j].installment) 。 to.be.above(100)){}.
else if(pm.expect(jsonData[i].products[j]. installment).to.be.below(100))
{console.log(jsonData[i].id)})
});
}}
uj5u.com熱心網友回復:
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)
}
})
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312357.html
標籤:
