Forum Discussion
Hi Bensb93,
Hope there is no misunderstanding between TestCase and TestSuite, but such a Groovy script should help you doing the job:
// Define the current TestCase
def currentTestCase = testRunner.testCase
// Loop for all steps inside the TestCase
for(step in currentTestCase.getTestStepList()) {
// Define the step name
def stepName = step.getLabel()
// Condition of the test
if (stepName.startsWith("Order")) {
// Log
log.warn "Step: ${stepName} will be removed !"
// Remove the step
currentTestCase.removeTestStep(step)
}
}
Tell us if it helps.
David.
Hi David ZDGN ,
Yes it does exactly what I requested, many thanks.
The only issue is that it deletes the test steps too fast, before they are able to pass through.
Is there a way to create a delay somehow? Whether its a defined time value that can be tweaked or a value that confirms they were sent? I effectively want to ensure the xml test steps to pass through before deleting them.
Apologies, I am still fairly new to SOAP and groovy, its not my normal line of expertise.
- ZDGN4 years agoContributor
Hi Bensb93
The only issue is that it deletes the test steps too fast, before they are able to pass through.
I thought this script would be executed as the last step of the TestCase.
Is there a way to create a delay somehow? Whether its a defined time value that can be tweaked or a value that confirms they were sent? I effectively want to ensure the xml test steps to pass through before deleting them.
Of course some kind of delay defined by a property can be used.
You want to execute each steps of the TestCase before deleting some ?
So check my first sentence: this script should be at the end of the TestCase.
Could you try to explain how your TestCase is made and what is the expected behaviour ?
Must admit am a bit lost.
David.
Related Content
Recent Discussions
- 2 days agoruchisingh