我将什么内容放入XML中以从数组中读取?

时间:2012-10-19 18:30:58

标签: xml arrays groovy soapui

我正在使用soapUI并且有130个ID我想从中选择并让测试从数组中随机选择一个。

我有一个看起来像这样的GroovyScript:

IDNumbers = [1,2,3,etc.]
rand = new Random();
randomIds = IDNumbers[(rand.nextInt(130))];

在我的XML中,我有以下内容:

<FacilityID>${#RandomIDs(This is the test case Groovy Script)#randomIds}</FacilityID>

我甚至在这条路上走得很好吗?

1 个答案:

答案 0 :(得分:1)

你听得太近了。您的格式在XML中很糟糕。我会像这样构建一个groovy脚本(但我认为你的脚本会按原样运行):

def IDNumbers = [1,2,3]
rand = new Random();
randomIds = IDNumbers[(rand.nextInt(3))];
return randomIds

现在右键点击您的请求选择获取数据&gt; RandomIDs&gt;脚本结果,你应该准备好了。应该是$ {RandomIDs#results}。确保你的groovy脚本首先运行。如果您打算在测试的许多地方使用它,则应将其添加为property

为了好玩,你也可以使用shuffle

def list = [1,2,3,4,5,6,7,8,9,10]
Collections.shuffle(list)

return list[0]