Ask a Question

Use current teststep name to trigger event

docker
New Contributor

Use current teststep name to trigger event

Hello,

how can I trigger a testRunListener.beforeStep event on the condition of the current teststep's name? The purpose is to skip the execution of the teststep if the custom executeStep property is not matching expectation.

 

I tried to enter the teststep's name simply into the target column, but this doesn't work. 

 

 

I also tried to check the condition in the script part, but it doesn't work either:

 

 

def teststep = context.getCurrentStep().getLabel() 
def executeStep = context.expand( '${Properties#executeStep}' ) 

if(teststep.equals("cancelCoverage")){
	if(!executeStep.equals("X"){´
		testRunner.gotoStepByName("EditObject")
	}
}

 

 

 Can you give me a hint?

2 REPLIES 2
docker
New Contributor

ok, just found in the error logs, that script failed because of missing bracket, with correction it works:

if(!executeStep.equals("X")){

 

.. but I still wonder if it's possible to put this condition as the event's target, something like:

${context.getCurrentStep().getLabel()} = "testStepName"

If this is possible, what would be the correct spelling?

nmrao
Champion Level 3

May be that should be done at test case level to skip the test step.



Regards,
Rao.
cancel
Showing results for 
Search instead for 
Did you mean: