Forum Discussion
testRunner.fail() fails the whole test case.
I have a test case where
- I run a http call,
- validate data returned by the call and then,
- iterate to the http call
This keeps on happening until a condition is satisfied.
The problem is, when i use testRunner.fail() it fails the whole test case and the iteration stops. I want to fail the current iteration and then move on to next iteration.
Is there a way.
try this ?.
- run a http call,
- validate data returned by the call with an assertion (either as separate assertion test step, or on the http call itself)
- groovy step to direct flow to appropriate test step based on assertion status
- loop back to the http call if test assertion fails
- jump to final test step if assertion passes
Note: TestCase option 'Abort on Error' must be unchecked (option set on the entire test case) or the test will stop processing with the first failure.
groovy would be similar to this ...
def assert_status_token = testRunner.testCase.getTestStepByName("Assertion").getAssertionStatus().toString()
if (assert_status_token == 'FAILED')
{
testRunner.gotoStepByName( 'RecordErrors' )
}
else
{
testRunner.gotoStepByName( 'DataSource Loop' )
}
Related Content
- 2 years ago
- 4 years ago
- 4 years ago
- 5 years ago
Recent Discussions
- 3 hours ago
- 17 days ago