Forum Discussion
pflaumengeist
13 years agoContributor
I am assuming you want to read in the xml files.
My example uses files like this
Change
to something appropriate to your files.
Example, if your file looks like this
you have to change
to
import java.io.File;
new File('d:/test/').traverse {
file ->
log.info 'Reading file ' + file
setRequest(file.getText())
}
def setRequest(filecontent) {
(1 .. 100).each {
num ->
xml = new XmlParser().parseText(filecontent);
xml.RFC_ID[0].value = xml.RFC_ID[0].text().toInteger() + num
def w = new StringWriter()
def p = new XmlNodePrinter(new PrintWriter(w))
p.preserveWhitespace = true;
p.print(xml)
log.info w.toString()
//testRunner.testCase.testSuite.project.testSuites['testsuite'].testCases['testcase'].testSteps['request_2'].getProperty('Request').setValue(w.toString());
}
}
My example uses files like this
<root>
<RFC_ID>6000000</RFC_ID>
<value>A1106F</value>
</root>
Change
xml.RFC_ID[0].value = xml.RFC_ID[0].text().toInteger() + num
to something appropriate to your files.
Example, if your file looks like this
<root>
<something>
<RFC_ID>6000000</RFC_ID>
</something>
<value>A1106F</value>
</root>
you have to change
xml.RFC_ID[0].value = xml.RFC_ID[0].text().toInteger() + num
to
xml.something.RFC_ID[0].value = xml.something.RFC_ID[0].text().toInteger() + num