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

次に、リクエストを右クリックして、[データの取得]>[ランダムID]>[スクリプトの結果]を選択すると、準備が整います。おそらく${RandomIDs#result}である必要があります。groovyスクリプトが最初に実行されていないことを確認してください。これをテスト全体の多くの場所で使用する場合は、プロパティとして追加する必要があります。

楽しみのために、シャッフルを使用することもできます

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

return list[0]
于 2012-10-23T01:46:02.940 に答える