7

I want to set property in Project level, with my groovy code I can set a property in TestCase level. How can do the same to set property in Project level

Here is my code:

import groovy.json.JsonSlurper

responseContent = testRunner.testCase.getTestStepByName("TestStepName").getPropertyValue("response")
slurperresponse = new JsonSlurper().parseText(responseContent)
slurperresponse.id.toString()
log.info (slurperresponse.id.toString())
property_name = 'a'
def idProperty = setupTestCase.getProperty(property_name).toString()
setupTestCase.setPropertyValue('a',slurperresponse.a.toString())

Here I'm setting the TestCase property "a" from the response of a TestStepName. I'm using Soapui.

Thank you

albciff
  • 18,112
  • 4
  • 64
  • 89
kirk douglas
  • 577
  • 5
  • 18
  • 35

1 Answers1

10

You can add a project property in SOAPUI using groovy with the follow code:

testRunner.testCase.testSuite.project.setPropertyValue("yourProp", yourValue )

Using your code:

import groovy.json.JsonSlurper

responseContent = testRunner.testCase.getTestStepByName("TestStepName").getPropertyValue("response")
slurperresponse = new JsonSlurper().parseText(responseContent)
slurperresponse.id.toString()
log.info (slurperresponse.id.toString())
testRunner.testCase.testSuite.project.setPropertyValue("a",slurperresponse.a.toString())

Hope this helps,

albciff
  • 18,112
  • 4
  • 64
  • 89