0

我正在使用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>

我什至在正确的轨道上吗?

4

1 回答 1

1

你听起来太接近了。您的 XML 格式不正确。我会像这样构建 groovy 脚本(但我认为你的脚本会按原样工作):

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

现在右键单击您的请求,选择获取数据 > RandomIDs > 脚本结果,您应该准备好了。应该是 ${RandomIDs#result}。确保您的 groovy 脚本首先运行。如果您打算在跨测试的许多地方使用它,您应该将它添加为属性

为了好玩,您还可以使用 shuffle

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

return list[0]
于 2012-10-23T01:46:02.940 回答