Forum Discussion
pflaumengeist
13 years agoContributor
def REQUESTHOLDER = testRunner.testCase.testSuite.project.testSuites['yourtestsuitename'].testCases['yourtestcasename'].testSteps['yourrequestname'].getProperty('Request').getValue();
def TESTCASE = testRunner.testCase.testSuite.project.testSuites['yourtestsuitename'].testCases['yourtestcasename'];
def xmlfile = new XmlParser().parseText(REQUESTHOLDER);
def SystemUserCredentials = xmlfile.'soapenv:Body'.'webs:SaveFilePropertiesRequest'.'webs:SystemUserCredentials'
def WebFile = xmlfile.'soapenv:Body'.'webs:SaveFilePropertiesRequest'.'webs:PropertiesToBeSaved'.'webs:File'
TESTCASE.setPropertyValue('UserID', SystemUserCredentials.'webs:UserID'.text())
TESTCASE.setPropertyValue('UserPassword', SystemUserCredentials.'webs:UserPassword'.text())
TESTCASE.setPropertyValue('SystemDomain', SystemUserCredentials.'webs:SystemDomain'.text())
def count = 1;
WebFile.each {
it.each {
def name = it.name().toString()[it.name().toString().lastIndexOf('}') + 1 .. -1] + '#' + count.toString()
def value = it.text()
TESTCASE.setPropertyValue(name, value)
}
count++;
}
If you want to get the values from the response, change
def REQUESTHOLDER = testRunner.testCase.testSuite.project.testSuites['yourtestsuitename'].testCases['yourtestcasename'].testSteps['yourrequestname'].getProperty('Request').getValue();to
def REQUESTHOLDER = testRunner.testCase.testSuite.project.testSuites['yourtestsuitename'].testCases['yourtestcasename'].testSteps['yourrequestname'].getProperty('Response').getValue();