6

約 60 以上のサービスを含む SoapUI プロジェクトがあります。各サービスには、実行ごとに変更される入力が必要です。そこで、特定のグローバル プロパティを作成し、そのプロパティにいくつかの値を割り当てました。

これらのプロパティ値を SoapUI リクエスト (つまり JSON Format request ) で使用する必要があります。

グルーヴィーなスクリプト手段なら、こんな風に使います。

文字列 HTiC_Username = com.eviware.soapui.model.propertyexpansion.PropertyExpansionUtils.globalProperties['HTiC_Username'].value;

しかし、リクエストでグローバル プロパティの値を取得する方法は?

私の質問を理解していただければ幸いです。適切なご案内をお願いします。

ありがとう

4

2 に答える 2

2

私たちがしたことは次のとおりです。

  • さまざまなサービスの特定の入力データをすべて格納するためのテスト データ ファイルを作成しました (testdata.properties)

testdata.properties の内容の例:

Billing_customerID=1234567

OtherService_paymentid=12121212

....

  • SoupUi グローバル パラメーターを作成します (ファイル/設定/グローバル プロパティ): testdata_filepath =C:\...
  • 特定のサービスについては、Propertiesテスト ステップを追加しました。「読み込み元」フィールドを新しいグローバル パラメータに指定できます: ${#Global#testdata_filepath} これで、[読み込み] ボタンを使用してパラメータを読み込むことができます。
  • 最後に、次の形式で xml のパラメータを参照できます: ${Properties#Billing_customerID}

パラメータを使用したサービスのコンテンツの例:

...
<BillingCustomerIdentification>
     <BillingCustomerID>${#Properties#Billing_customerID}</BillingCustomerID>
</BillingCustomerIdentification>
...

この方法でプロジェクトをセットアップすると、サービス テストの自動化にも役立ちます。ハドソンを使用します(私の以前のSOの回答を参照してください)。

重すぎて自動化が目的でない場合は、xml で${#Global#someinputvariable} 形式を使用できます ;-)

于 2013-04-26T07:27:27.887 に答える