Forum Discussion
Vipin_TV
17 years agoOccasional Contributor
Here is the solution for the same.
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
def holder = groovyUtils.getXmlHolder( "Test Request: login#Response" );
holder.namespaces["ns"] = "http://mytest.com/ns/MyResults";
def MyStep = testRunner.testCase.getTestStepByName( "AddProperties" );
def MyVal = MyStep.getPropertyValue("ResultSourceName");
def nodeValueStringArray = holder.getNodeValues("//ns:GetMyResult/ns:MyResult[ns:ResultSource='${MyVal}']/ns:ResultKey");
testRunner.testCase.testSuite.setPropertyValue( "MyResultKey", nodeValueStringArray[0]);
Cheers,
Vipin.
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
def holder = groovyUtils.getXmlHolder( "Test Request: login#Response" );
holder.namespaces["ns"] = "http://mytest.com/ns/MyResults";
def MyStep = testRunner.testCase.getTestStepByName( "AddProperties" );
def MyVal = MyStep.getPropertyValue("ResultSourceName");
def nodeValueStringArray = holder.getNodeValues("//ns:GetMyResult/ns:MyResult[ns:ResultSource='${MyVal}']/ns:ResultKey");
testRunner.testCase.testSuite.setPropertyValue( "MyResultKey", nodeValueStringArray[0]);
Cheers,
Vipin.