Ask a Question

Groovy test step result as testSuite level property

MD01
Occasional Contributor

Groovy test step result as testSuite level property

I want my groovy test step result to be passed in all other test cases and do not want to add this step in all other test cases, can i make it as testSuite level property and pass it in all other test cases? 

3 REPLIES 3
groovyguy
Champion Level 0

You can use the following property expansion to set a Project level property:

 

 

def result = "Whatever your groovy script result is.";


context.testCase.testSuite.project.setPropertyValue("PropertyName", result);



---

Click the Accept as Solution button if my answer has helped, and remember to give kudos where appropriate too!
MD01
Occasional Contributor

It did not pass the groovy step result . following is my groovy script and attached is the how i am making it as testSuite custom property. i am doing wrong anywhere? 

 

 

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def today = new Date()
def laterDate = today + 2
def dda = laterDate.format("yyyy-MM-dd")
log.info dda
def result = dda
context.testCase.testSuite.project.setPropertyValue("PropertyName", result);

 

groovyguy
Champion Level 0

I apologize, I misread your post and thought you wanted it at the project level, not the test suite level. Here's a better version for the script you provided. 

 

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def today = new Date()
def laterDate = today + 2
def dda = laterDate.format("yyyy-MM-dd")
log.info dda
def result = dda
context.testCase.testSuite.setPropertyValue("PropertyName", result);

There's a lot of documentation on Property Expansion here.




---

Click the Accept as Solution button if my answer has helped, and remember to give kudos where appropriate too!
cancel
Showing results for 
Search instead for 
Did you mean: