我正在尝试寻找一种简洁的方法来重试邮递员/纽曼呼叫失败的测试。其中一项测试正在运行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");
来自动化测试的好方法,但是仍然没有找到可以重试该请求的良好条件。有什么想法吗?