Hi @danny-dainton ,
I’ll try to explain my question better 
Considering this block of code:
if(i == 0)
{
let covarages_code = ["43","44","0"];
for(let j=0; j<length_coverages; j++)
{
tests["coverages code " »»» " + resBody.quotationsGroup[i].members[0].memberPersons[0].coveragePackage.coverages[j].code] = resBody.quotationsGroup[i].members[0].memberPersons[0].coveragePackage.coverages[j].code == covarages_code[j];
}
}
else if (i == 1)
{
let covarages_code = ["5","15","43","44","0"];
for(let j=0; j<length_coverages; j++)
{
tests["coverages code " »»» " + resBody.quotationsGroup[i].members[0].memberPersons[0].coveragePackage.coverages[j].code] = resBody.quotationsGroup[i].members[0].memberPersons[0].coveragePackage.coverages[j].code == covarages_code[j];
}
}
In the test step the string “coverages code”, and this test is inside a for, which in turn is inside an if.
When i == 0, the test will return “43”, “44”, “0”, in the meantime when i == 1 will only return “5” and “15”, since the “43”, “44”, “0” has already been returned at i == 0.
Considering this block of code:
if(i == 0)
{
let covarages_code = ["43","44","0"];
for(let j=0; j<length_coverages; j++)
{
tests["coverages code " + i + " »»» " + resBody.quotationsGroup[i].members[0].memberPersons[0].coveragePackage.coverages[j].code] = resBody.quotationsGroup[i].members[0].memberPersons[0].coveragePackage.coverages[j].code == covarages_code[j];
}
}
else if (i == 1)
{
let covarages_code = ["5","15","43","44","0"];
for(let j=0; j<length_coverages; j++)
{
tests["coverages code " + i + " »»» " + resBody.quotationsGroup[i].members[0].memberPersons[0].coveragePackage.coverages[j].code] = resBody.quotationsGroup[i].members[0].memberPersons[0].coveragePackage.coverages[j].code == covarages_code[j];
}
}
In the test step the string is concatenated with the “i” (tests [“coverages code” + i + "), which already causes when i == 1 returns the 5 values of the array.