testRunner.testCase.getTestStepByName("my").setPropertyValue("id","42") not working in script ...
Hello,
I tried to write a groovy script an to set values of a testrequest, and to excecute that afterwards. It looks like this:
testRunner.testCase.getTestStepByName("my").setPropertyValue("id", "42")
def whatis = testRunner.testCase.getTestStepByName("my").getPropertyValue( "id" )
log.info "Value of id by testRunner.testCase.getPropertyValue: "+whatis
testRunner.runTestStepByName("my")
The result in the log gives Value of id by testRunner.testCase.getPropertyValue: null
where I expected it to be 42, so also running "my" is not possible since it has no property values
Where is the problem? I don`t see where and what is going wrong?
Thanks,
P.S.
"my" looks like this:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ilUserAdministration">
<soapenv:Header/>
<soapenv:Body>
<urn:addGroup soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<id xsi:type="xsd:string">?</id>
</urn:addGroup>
</soapenv:Body>
</soapenv:Envelope>
<id> is not defined as a property of the test step but it is included within the request property.
You can create a custom property at the test case level
testRunner.testCase.setPropertyValue("id", "42")
then to use the property in the request
<id xsi:type="xsd:string">${#TestCase#id}</id>
https://www.soapui.org/functional-testing/properties/working-with-properties.html