Forum Discussion
AnandKiran
15 years agoFrequent Contributor
Hi,
Of course you can do it using groovy script at ease
try to below code to achieve it
def assertion = testRunner.getTestCase().getTestStepByName("Operation-name").addAssertion("XPath Match")
def result = testRunner.runTestStepByName( "Operation-name" )
String status = result.getStatus().toString()
def assertResult = assertion.name + "=" + status
log.info assertResult
Now you have your assertion result in status . You can declare a global property or Test suite level property and use the below code to set that property
// For setting property in testsuite level
testSuite.setPropertyValue("Your Property Value",status)
// For setting the Global property
com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties['Your Property Value'].value = status
Hope this helps .
Regards
Anand
Of course you can do it using groovy script at ease
try to below code to achieve it
def assertion = testRunner.getTestCase().getTestStepByName("Operation-name").addAssertion("XPath Match")
def result = testRunner.runTestStepByName( "Operation-name" )
String status = result.getStatus().toString()
def assertResult = assertion.name + "=" + status
log.info assertResult
Now you have your assertion result in status . You can declare a global property or Test suite level property and use the below code to set that property
// For setting property in testsuite level
testSuite.setPropertyValue("Your Property Value",status)
// For setting the Global property
com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties['Your Property Value'].value = status
Hope this helps .
Regards
Anand
Related Content
- 2 years ago