5

私は完全に間違った方法でこれを行っているかもしれませんが、SoapUI の同じテストスイート内の一連のリクエストに動的変数を渡すにはどうすればよいですか?

私の最初のテスト ステップは、Groovy スクリプトです。ランダムなアカウント名を生成し、それを他のすべてのリクエストで使用する必要があります。他に約20件の依頼があります。最初はテストスイートをループできると思っていましたが、うまくいきません。

これは最初の私のグルーヴィーなスクリプトです:

Random random = new Random()

def randUserAccount = "testAccount" 

int max = 100000
randnum = random.nextInt(max+10000)

randUserAccount += randnum

log.info "     Creating account: $randUserAccount"

次に、各リクエストステップで、次のようなものがあります。

<ns:CreateAccountRequest>
    <accountID>${randUserAccount}</accountID>
...

また

<ns:PurchaseRequest>
    <accountID>${randUserAccount}</accountID>
...

実際に送信するとアカウントがnullになり、もちろんサーバー側でエラーが発生します。テストスイート内のすべてのリクエストで変数を永続化するにはどうすればよいですか?

ヒントを事前にありがとう!

4

2 に答える 2

9

コンテキストを使用できると思います。テスト内のリクエスト間で使用できることは間違いありませんが、スイート内のテスト間でも機能すると思います。

context.setProperty("randUserAccount", randUserAccount)

次に、実際のリクエストで指定した構文を使用します。

これが機能しない場合はお知らせください。「プロパティ」を使用してこれを行うこともできますが、もう少し手間がかかります。

于 2012-09-10T18:41:33.413 に答える