我正在使用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>
我甚至在这条路上走得很好吗?
答案 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]