I have end point where it posts to a service bus queue to lookup value x using value y. This integration can take anything from a few seconds to a 1 minute to complete. What I’m trying to achieve is a retry logic which would retry my GET request for 3 times before failing.
My first test is to be sure that we get a 200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
I then parse out all of the ID’s into a string and compare to a known value to be sure that the ID for that post exists
responseJson = JSON.parse(responseBody);
var a=[];
var list = (responseJson).length;
for (var i = 0; i < list; i++)
{
var counter = responseJson[i];
auctionList=counter.noteId
a.push(auctionList)
}
a= JSON.stringify(a)
pm.collectionVariables.set("setNoteList", a);
pm.test("Confirm User Note Is Listed", function () { pm.expect(pm.collectionVariables.get("setNoteList")).to.contain(pm.collectionVariables.get("noteId"));
});
What i’m looking to do is to somehow have an IF statement in the test function that would retry the GET if the value is false. I have done this before when the value is a simple true or false but i just cannot seem to get the IF statement to work
pm.test("Confirm User Note Is Listed", function () {
if(pm.collectionVariables.get("setNoteList").includes(pm.collectionVariables.get("noteId")));
{
}
This does not fail but it also does not work and will always pass