7

私はsoapUI4.5でRESTAPIのテストケースを作成しています。ここでは、ステップXのコンテンツを使用して、ステップYで新しい呼び出しを行います。

理想的には、AとBなどのいくつかのパラメーターを使用してRESTリクエストを作成し、これらのパラメーターをURLで使用する必要があると言います:http: //myapi.com/v1/stuff/A/B

次に、プロパティ転送ステップを実行し、ステップXから抽出した値をAとBに設定するだけです。

soapUIでは、次のようなクエリ文字列パラメータしか作成できないようです: http ://myapi.com/v1/stuff?ParamA=A&ParamB=B

これはもちろん機能しますが、両方が機能していることを確認するために、両方の方法で呼び出すことができるようにしたいと思います。

私は何かが足りないのですか?

4

1 に答える 1

11

私は決してsoapuiの専門家ではありませんが、非常によく似たシナリオを実行したばかりなので、これが役立つかもしれません。

パート1:パラメータ化されたリソースを作成する
私のサービスには、stuffというリソースがあります。

http://{host}/stuff

以下の値で子リソースを作成します。

    リソース名:IDで取得
    リソースパス/エンドポイント:{stuffId}

[OK]をクリックする前に、[パラメータの抽出]をクリックします。これにより、[パラメータ]テーブルに次のようなエントリが入力されます。

    名前| デフォルト値| スタイル| 位置
    stuffId | stuffId | テンプレート| 資源

次に、[OK]をクリックします。これで、IDを動的に指定できるリソースができました。

http://{host}/stuff/{id}

上記のBパラメータを作成するには、これを繰り返す必要があります(または、Bを指定せずに/ stuff / Aを呼び出さない場合は、単一のリソースに対して2つのパラメータとしてAとBを作成できます)。

パート2:テストケースを作成するテストケース
では、Aを取得し、プロパティを転送してから、プロパティを使用して上記のリソースにリクエストを送信する必要があります。

  1. テストケースでは、Aを含む応答を取得するためのリクエストを作成します
  2. テストケースを右クリックして、プロパティステップを追加します。Aの値を格納するプロパティを追加します。
  3. アウトラインビューの応答から、Aの値を右クリックし、[転送先]> [プロパティ]を選択し、作成したプロパティを選択して、[OK]をクリックします。
  4. 最初の部分で作成された新しいパラメータ化されたリソースを使用して、新しいリクエストを作成します。idの代わりに、次の形式でAの値を保持しているプロパティへの参照を配置します。

    ${propertyName}
    

何か間違ったことをしたかもしれませんが、私のテストは最初、「Missingsourceproperty」を使用したプロパティ転送で失敗します。Source are of the PropertyTransferステップで、プロパティをResponseAsXmlに設定する必要がありました

お役に立てれば!

于 2012-10-24T08:36:17.047 に答える