2016-05-02 9 views
1

soapuiオープンソース版を使用する。私はこの質問が非常に基本的だと知っていますが、何とか何かが足りなくて、引数値をtemplate test caseに渡すことができません。テストケースを実行して別のテストケースからsoapuiテストケースへの引数を渡す方法

テストケースに複数のテストステップがあります。また、異なるデータを使った複数のテストがあります。したがって、これはさまざまな方法で行うことができます。そして私は第2のアプローチを試みています。また、soapuiのdocumentationを見ても、何もこのようなことは言及されていません。

  1. 必要なすべての手順でテストケースを作成します。テストケースを回数分クローンし、データを変更します。どちらがスマートな方法ではありません。
  2. テストケースを1つ作成し、basicTestCaseTemplateという名前を付けます。 3つのSOAP要求ステップがあり、各要求がプロパティを使用しており、${#TestCase#ID}などの静的テスト値の代わりにプロパティ拡張を使用しているとします。次に、上記のテンプレートケースを異なるテストケースで、Run Test Caseというテストステップを使用して使用し、ここからIDの値を渡します。ただし、値IDはtemplateTestCaseの要求には渡されません。基本的にテストステップを再利用したい アイデア

ドキュメントのように、Run Test Caseの代わりにgroovyステップを使用できます。しかし、私はこれは非常に基本的なものであり、動作しなければならないと思っています。

答えて

1

はたぶん、私がSOAPUI 5.0.0使用して問題を再現しようと、あなたのSOAPUIバージョンに関連ものですので、私は2つのテストケースが含まれていTestSuiteの作成します。

私は単にあなたがプロパティの拡張 ${#TestCase#ID}を使用してフォロープロパティをコメントとして彼の要求にそれが使用 テストステップのSOAPリクエストを追加最初 のTestCase

。私はそこランのTestCaseステップ、とを作成する第二のTestCase

enter image description here

:また、私は値としてoriginal IDでこのテストケースID財産のカスタムプロパティタブに追加しますテンプレートをTestCaseとして指定して、TestCaseを実行します。自動的にこのTestStepのTestCase IDプロパティを認識し、私はこの文脈で、それのために別の値を割り当てることができます:

enter image description here

今、私はランのTestCaseを実行する場合は、HTTPを記録しますタブ私は修正IDでリクエストを見ることができます:

Wed May 04 13:24:15 CEST 2016:DEBUG:>> "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:oasis:names:tc:dss:1.0:profiles:archive">[\n]" 
Wed May 04 13:24:15 CEST 2016:DEBUG:>> " <soapenv:Body>[\n]" 
Wed May 04 13:24:15 CEST 2016:DEBUG:>> " [0x9]different ID from Run TestCase step[\n]" 
Wed May 04 13:24:15 CEST 2016:DEBUG:>> " </soapenv:Body>[\n]" 
Wed May 04 13:24:15 CEST 2016:DEBUG:>> "</soapenv:Envelope>" 

注:ヨーヨー場合ようですにプロパティを明示的に追加しないでください。テンプレートのタブTestCaseTestCaseのステップを実行すると、プロパティの値を設定するオプションが表示されません。リクエスト)。私はあなたの問題がこれにあると思う。

+0

、それがお役に立てば幸いあなたは@albciffありがとうございます。あなたがあなたのスクリーンショットで示したRun Test Caseステップのパラメータを見落としたことを学びました。 4.5.1でも働いた。しかし、Templateのreturnプロパティ値を使いたいと思っていました。 – Rao

+1

@Raoあなたを助けてうれしい '):' '私は戻り値を見てみましょう... – albciff

+0

ちょうど[サンプルプロジェクト](https://github.com/nmrao/sample-soapui-projects/tree/master/run-test-case)を返してきました値。また、フィードバックがあれば歓迎します。 – Rao

関連する問題