Forum Discussion
Solved
HimanshuTayal
5 years agoCommunity Hero
API_Guy : You can achieve this by writing your custom groovy code to achieve this.
Create a Controller Test Case from where run the desired testcase.
At the end check the status of test case if it is fail then run the test case desired number of times.
Thanks HimanshuTayal for your response. But in that case, my report will also count the controller as a separate test case, right? That's what I don't want. The test case count in my report should be unchanged.
Also, can you help with how I can achieve that controller using groovy? Any snippet would be helpful.
Thanks much! Appreciate your help!
Simple solution:
Retrieve target test case running status, if failed, then rerun.
import com.eviware.soapui.support.types.StringToObjectMap // def testcase = testRunner.testCase.testSuite.testCases["TargetTestCaseName"] def testresult = testcase.run(new StringToObjectMap(), false) // loop for (i in 0..<3) { if (testresult.status.toString() == 'FAIL') { testresult = testcase.run(new StringToObjectMap(), false) } else { break } }