Ask a Question

finish test case as is. Not canceled, not failed!

SOLVED
LennSar
Contributor

finish test case as is. Not canceled, not failed!

Hi there,

 

I have a test case that makes the use of conditional go to's. Unfortunately I cannot configure the <conditional go to> to end the test case. A work around would be to add a dummy test step at the end of the test case where I could jump but that's not really what I want. I also thought about using a groovy script but I can't find a way so that the groovy script ends the test case with whatever status is has based on the earlier assertion results.

 

Any suggestions would be highly appreciated!

9 REPLIES 9
joejoyce
Staff

Hey @LennSar. Would it be possible for you to share a screenshot of the test case so I can get a better idea of the flow? Thanks!

Hi @joejoyce,

hope this helps:

endTestCase.PNG

At some point the test case reaches the top of the screenshot <finishTestCase>. At this test step I'd like to decide whether or not I need to do the final steps. <finishTestCase> now is a groovy script with a goTo statement. So basically it's the same as a conditional goTo test step. Both go to the <end test case dummy request> if I don't need to execute the final test steps. What I would like to have is a possibility that doesn't need the final <end test case dummy request> but simply ends the test case with whatever status it has (Pass or fail) once it reaches the test step <finishTestCase>

mkrausem
Occasional Contributor

Hi,

 

we are using in this case a Delay-Step with 1ms 🙂 Easy and it works (Better a dummy request)

Michael Krausemann

Yeah a delay might be a good choice as well but I was hoping for a different approach 😛  

Hey @LennSar, I've been looking into this and checking some internal resources but so far it seems like the only methods for 'forcing' a test case to stop involve it either being cancelled or failed. I'm waiting for confirmation as to whether or not this is possible or would need to be an enhancement request. Will let you know asap! 

joejoyce
Staff

Whatever the case, I don't think testrunner is the answer, as it only has two methods that can stop a test run: 

 

joejoyce_0-1656400255933.png

 

yeah I realised those but I try to finish the test case successfully.

JoostDG
Frequent Contributor

Unless I'm missing something, I don't fully understand why you make your goto statement go to a rest test step (<end test case dummy request>). mkrausem sugges a delay-step. I use in those cases a groovy test step.

So let to <finishTestCase> go to <end test case dummy groovy test step>.

You could even let the groovy test step log something like "Final test steps executed yes/no" depending on your condition (if you don't like dummy steps).

at the end it simply doesn't matter whether it's a rest call or a delay or a groovy script that I jump to. It's all the same approach which isn't my prefered way to begin with.

What I was hoping for was something like testRunner.finishSuccessfully or something like that but unfortunately there is no such thing.... 

cancel
Showing results for 
Search instead for 
Did you mean: