首页 > 解决方案 > 如果 Postman 中的测试失败(CollectionVariable?),则触发新请求

问题描述

如果邮递员测试失败,我想自动触发一个新请求。目前,在每个请求中,根据我对请求响应的期望,我运行了大约 30 个测试。测试示例:

pm.test("YES",() => {
    var yes = pm.response.json().eligibility_results.filter(obj => {
        return obj.benefit == "YES" 
    })
  pm.expect(yes[0].result).to.eql("eligible")
});

现在,如果此对象的结果不是字符串“合格”,则测试将失败。我想编写一个脚本,告诉邮递员如果 30 个测试中的一个作为失败返回(不是预期的),将自动启动一个新请求。

我试过了:

    pm.test("Check for failures", () => {
    if (pm.expect().not.eql("")) {
        (pm.sendRequest("New Request"))
    }
    else {
        pm.sendRequest(null)
        
    }
})

也试过:

pm.test("Check for failures", () => {
    if (pm.expect(pm.response.result()).not.eql) {
        (pm.sendRequest("New Request"))
    }
    else {
        pm.sendRequest(null)
        
    }
})

我似乎在这里遗漏了一些东西。测试在测试结果中给了我一个通过,但它没有启动一个新的单独请求。有什么选择吗?

如果有这样的事情,也许是一个后请求......

非常感谢任何帮助。

标签: javascriptapitestingautomationpostman

解决方案


推荐阅读