我在SoapUI中有一个请求报告,我需要为一个给定数量的值运行它。我通过安装脚本(java代码)以参数化形式传递这些值。以下是XML元素 -
<a:long>${#TestCase#Acc1}</a:long>
<a:long>${#TestCase#Acc2}</a:long>
等(10个这样的账户)
这是java代码(在TestStep的SetupScript中) -
context.fileReader = new BufferedReader(new FileReader("C:\\Users\\v-ribha\\Desktop\\test.csv"))
//test.csv contains ',' separated account numbers with 10 in each row/line
firstLine = context.fileReader.readLine()
while(firstLine!=null)
{
String[] propData=firstLine.split(",")
testCase.setPropertyValue("Acc1",propData[0]);
testCase.setPropertyValue("Acc2",propData[1]);
testCase.setPropertyValue("Acc3",propData[2]);
testCase.setPropertyValue("Acc4",propData[3]);
testCase.setPropertyValue("Acc5",propData[4]);
testCase.setPropertyValue("Acc6",propData[5]);
testCase.setPropertyValue("Acc7",propData[6]);
testCase.setPropertyValue("Acc8",propData[7]);
testCase.setPropertyValue("Acc9",propData[8]);
testCase.setPropertyValue("Acc10",propData[9]);
firstLine=context.fileReader.readLine()
}
代码和脚本正在运行,但我面临的问题是报告仅针对最后一组10个帐户运行(test.csv中的最后一行),即java代码循环遍历测试中的所有行。 csv并且只生成了最后一行的报告。
如何为每一行运行并生成后续报告(针对10个帐户的每一行/每行)?