重试失败的邮递员/纽曼测试并带有多个断言

时间:2020-06-21 09:43:54

标签: testing automation postman newman retry-logic

我正在尝试寻找一种简洁的方法来重试邮递员/纽曼呼叫失败的测试。其中一项测试正在运行GET,以检查是否正确返回了所有数据。有时会有延迟,因此并非所有测试都在第一个GET上通过。

换句话说,如果我有一个类似的测试:

pm.test("All xx data is populated correctly", function () {

    pm.expect(dataGroup[0].someExtraDetail.value).to.eql(pm.variables.get("value1"));
    pm.expect(dataGroup[1].someExtraDetail.value).to.eql(pm.variables.get("value2"));
    pm.expect(dataGroup[2].someExtraDetail.value).to.eql(pm.variables.get("value3"));
    pm.expect(dataGroup[3].someExtraDetail.value).to.eql(pm.variables.get("value4"));
    pm.expect(dataGroup[4].someExtraDetail.value).to.eql(pm.variables.get("value5"));
    pm.expect(dataGroup[5].someExtraDetail.value).to.eql(pm.variables.get("value6"));

});

我必须多次运行GET才能查看所有测试通过。我的响应中包含多个数据部分,并且有多个测试(例如上面的测试),以查看是否最终获得了所有预期数据。我一直在尝试一种在这种情况下使用postman.setNextRequest("The same GET");来自动化测试的好方法,但是仍然没有找到可以重试该请求的良好条件。有什么想法吗?

0 个答案:

没有答案
相关问题