2012-09-10 22 views
5

これについてはまったく間違っているかもしれませんが、SoapUIの同じテストスイート内で複数のリクエストに動的変数を渡すにはどうすればいいですか?同じランダム変数を複数のsoapuiテストケースリクエストにどのように挿入しますか?

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

これは、初めに私のGroovyスクリプトです:アカウント

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

または

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

さ:

Random random = new Random() 

def randUserAccount = "testAccount" 

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

randUserAccount += randnum 

log.info "  Creating account: $randUserAccount" 

は次に、各要求ステップで、私はこのようなものを持っています私が実際にそれを送信すると、もちろん、サーバー側でエラーが発生します。どのようにして、テストスイート内のすべてのリクエストにわたって変数を永続化させるのですか?

ありがとうございました!

答えて

9

あなたは文脈を使うことができます、私は信じています。テストのリクエスト間では間違いなく使うことができますが、スイート内のテスト間でもうまくいくと思います。

context.setProperty("randUserAccount", randUserAccount) 

次に、実際の要求で指定した構文を使用します。

これがうまくいかない場合は教えてください。これを行うには 'プロパティ'を使うこともできますが、もう少し作業です。

+0

恐ろしい!正確に私が必要なもの:)高尚! – user83598

+0

これはSoap UI Proまたは無料版用ですか?私はそれを試みましたが、アクセスしようとすると、リクエストにはタグ間に空の値が含まれています。たとえば、 $ {value}がペイロードに含まれていると、という要求になります。 – ColinMc

+0

グルーヴィーなので、context.randUserAccount = randUserAccountだけで動作します。 – banterCZ

-1

か、上記のように設定されたプロパティを通じて値を設定するプロパティに変数を作成することができます...すべてのタグのジュース用

右..クリックして、それが自動的にコードを挿入しますvaraibleプロジェクトをチェック

希望すること

関連する問題