how use properties soapui groovy script soapui tutorial 7
プロパティは、情報を一時的に保存するための中央リポジトリです。これらには、ユーザー名やパスワードなどのログイン情報、セッションID、ページコンテキスト、ヘッダー情報などのセッションデータを含めることができます。
これは私たちの7番目のチュートリアルです SoapUI無料オンライントレーニングシリーズ 。
プロパティテストステップを追加する方法を見てから、プロパティへの値の割り当てについて説明し、それらをログに表示します。
SoapUIにプロパティを追加する方法:
手順は次のとおりです。
- [テストステップ]ノードを右クリックします
- クリック ステップを追加 そして プロパティ コンテキストメニューのオプション
- 必要に応じてプロパティ名を入力し、[OK]をクリックします
- プロパティ画面で、をクリックします プロパティを追加するアイコン
- 希望の物件名を入力し、OKボタンをクリックしてください。たとえば、入力させてください Pro_Response
- 必要に応じて、プロパティのデフォルト値を入力します。たとえば、「Nothing」と入力します
- 次に、 Groovyスクリプト プロパティステップの隣のテストステップ。以下のスクリーンショットを参照してください。
テストの実行中に、テストステップ間でプロパティデータを転送できます。そのために、 石鹸 Proは、プロパティ転送テストステップを提供します。以下のスクリーンショットを見てください。
groovyスクリプトに、次のスクリプトを追加します。このスクリプトは文字列テキストをプロパティに割り当て、テストケースの実行後にログに表示されます。
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- 上記のスクリプトをエディターで記述したら、テストケース名のステップをダブルクリックします。
- アイコンをクリックしてテストケースを実行します スクリプトログタブで結果を確認します。
プロパティへのアクセス:
経験豊富なシェルスクリプト面接の質問と回答
スクリプトを介してデータを設定および取得するために、テストケース、テストスイート、およびプロジェクトのプロパティにアクセスする方法はいくつかあります。プロパティデータを取得するためのサンプルを次に示します。
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
グローバルプロパティにアクセスするためのスクリプトは次のとおりです。
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
これらのスクリプト行は、値をローカルおよびグローバルプロパティに設定するために使用されます。
testRunner.testCase.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.project.setPropertyValue( ' LocalPropertyName ', someValue ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( ' GlobalPropertyName ', someValue )
これらのスクリプトでは、 testRunner は、テストスイート、テストケース、またはプロジェクトである可能性のある一般的なオブジェクトです。 setPropertyValue そして getPropertyValue メソッドまたは関数です。
上記のスクリプトで説明したように、プロパティにデータを割り当てることができます。
testRunner.testCase.testSteps [“ Properties”]。setPropertyValue(“ Pro_Response”、testString)
上記のスクリプトを実行した後、プロパティはプロパティテストステップで更新されます。次のスクリーンショットを参照してください。
0と1の間のc ++ランダムフロート
応答データの受信:
次に、スクリプトを介して応答データを取得する方法について説明します。これをする、
- サービスリクエストを1回実行し、結果を確認します
- Groovyスクリプトエディターに移動し、以下のスクリーンショットに示すようにエディターを右クリックします
SoapUI Proは、プロパティ名を指定した後、以下のようなスクリプトを生成します。
def response = context.expand( ‘$ {ServiceRequest#Response}’)
みなさんご存じのとおり、 ' def 」は、プロパティ/オブジェクトの定義を表すGroovyスクリプトキーワードです。デフォルトでは、SoapUIProのプロパティ名は「 応答 ' の中に プロパティを取得 現れる。必要に応じて、この名前を変更できます。スクリプトの残りの部分は自動生成されます。
上記のスクリプトを前述のスクリプトにマージしてみましょう。表示される内容は次のとおりです。
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
上記のスクリプトを個別に実行すると、応答データ全体が ログ セクション。テストケースと一緒にこれを実行した場合でも、同じ出力が スクリプトログ 。
ナビゲータペインからプロパティを作成する:
プロジェクトツリーの下のノードをクリックすると表示されるプロパティパネルを使用して、ローカルでプロパティを作成する別の方法があります。方法を見てみましょう:
- テストスイートConversionTestSuiteの下に通貨コンバータサービスリクエストとGroovyスクリプトテストステップを追加します。
- クリックしてください TestSuite プロジェクトの下の名前(つまり、 ConversionTestSuite )
- ナビゲーションパネルの下部に、プロパティパネルが表示されます。 TestSuiteが含まれています プロパティ そして カスタムプロパティ タブ。
- に移動 カスタムプロパティ それをクリックしてタブ
- 次に、プラス(+)アイコンをクリックして、以下に示すようにプロパティを追加します。
- 上のスクリーンショットに示すように、プロパティ名を入力し、デフォルトの入力値を入力します。
- ここで、通貨換算サービスリクエストを1回実行します。そうして初めて、エディターを右クリックしてプロパティ情報を取得できます。
- エディターに次のスクリプトを入力します
def getPropValue = context.testCase.NetSuite.getPropertyValue(「FromCurrencyValue」)
- クリックしてください 実行 アイコン
このスクリプトはプロパティ値を取得し、変数「getProValue」に割り当てます。プロパティの値を出力するには、次のスクリプトを記述します。
Log.info(getPropValue);
PC用の最高のmp3音楽ダウンローダー
グローバルプロパティ:
次に、グローバルプロパティについて説明します。これらのプロパティは1つの場所で定義され、テストスイート、テストケース、テストステップなどのプロジェクトコンポーネント全体でアクセスできます。
グローバルプロパティにデータを書き込むためのスクリプトは次のとおりです。
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
上記のテストステップスクリプトを実行すると、上記のプロパティが作成され、それぞれの値がそれらのプロパティに割り当てられます。それを検証する方法を見てみましょう。
- クリックしてください ファイル メニュー
- 次に、 環境設定 オプション
- 左側で、をクリックします グローバルプロパティ タブ。
- 右側のプロパティシートでプロパティを確認します。以下のスクリーンショットを参照してください。
結論:
プロパティは、テストスイート、テストステップ、テストケースなどのテストステップ間でデータを転送するのに役立ちます。プロパティは、Groovyスクリプトを介して定義できます。スクリプトを使用して、プロパティのデータを割り当てたり取得したりすることもできます。また、他のテストステップと同様に、右クリックしてプロパティテストステップの名前を変更したり、削除したり、無効にしたりして、コンテキストメニューからそれぞれのオプションを選択できます。
の中に 次のチュートリアル 、入力リクエストでプロパティを渡したり、グローバルプロパティから取得したり、プロパティ転送のテスト手順など、プロパティに関する機能について詳しく学習します。
ご不明な点やご意見がございましたら、お気軽にお問い合わせください。
推奨読書
- SoapUIプロパティの操作-SoapUIチュートリアル#8
- SoapUIで基本的なGroovyスクリプトを作成する方法-SoapUiチュートリアル#6
- SoapUI Groovyスクリプトで例外を処理する方法– SoapUIチュートリアル#11
- 高度なSoapUIGroovyスクリプトの概念を学ぶ-SoapUIチュートリアル#9
- SoapUI Proでデータ駆動型テストを実行する方法– SoapUIチュートリアル#14
- 15以上のSoapUIチュートリアル:最高のWebサービスAPIテストツール
- 初心者向けの詳細なEclipseチュートリアル
- SoapUIおよびSoapUIProの7つの重要な機能-チュートリアル2