ReExecution Status is not getting Updated from test suite teardown
I am running a test suite and in the tear down script am re-executing the failure test cases.
The issue is ,I am able to re-execute the failed test cases but the status of the test case are not getting updated even though testcase got passed on Re-Execution.
Please help me out in this how to update status of the failure testcase
I think that if the test case fails once it will be considered as failed for the other runs also no matter what is the last result.
A solution would be to reset the status after the first run but I am not very sure if this is possible. Can you share the code that takes care of the re-execution?
Following is the code to re-execute the failure test cases,
for ( testCaseResult in runner.results )
testCaseName = testCaseResult.getTestCase().name
if ( testCaseResult.getStatus().toString() == "FAILED" )
This still does not solve the problem for the last test run.
test will still be flagged as a failure.
Thats what @Lucian had mentioned and I tend to agree.
I've looked into the issue and didn't find any solutions.
One of the problems in your script is that the API changed. Now the status is "FAIL" and "PASS" (and not "FAILED" and "PASSED" anymore).
On the other hand I tried to somehow discard the previous run results like:
def testStepResults = testCaseResult.getResults() for (def result : testStepResults) result.discard()
But this didn't worked out. So I am not sure if this is possible.