SoapUI:testCase的自动化

时间:2016-02-17 08:39:44

标签: java groovy soapui

我在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个帐户的每一行/每行)?

0 个答案:

没有答案