私が使用するケースは、複数のSoapUIプロジェクトでリクエスト本文の一括更新を行いたいということです。SoapUIのcontext.expand式でネストされたパラメータを使用する方法は?
リクエストボディの例。
{
"name": "${#TestSuite#NameProperty}"
"id": "${#TestSuite#IdProperty}"
}
は、私はそれは、必要に応じて修正するのTestSuiteレベルで格納された値をプロパティ$ Groovyの通じ{#テストスイート#NameProperty}を展開し、取得したいです。
私のテストケースで50のテストステップがあり、Groovyスクリプトからそれぞれの要求を拡張したいとします。特定のテストステップを展開するには、テストステップの名前を渡します。例:
expandedProperty = context.expand('${testStep1#Request}')
しかし、すべてのテストステップを50回繰り返しても同じ結果を得るにはどうすればよいでしょうか? context.expand式の中でネストされたパラメータを使用しようとしましたが、動作しませんでした。たとえば、次のように
currentTestStepName = "TestStep1"
expandedProperty = context.expand('${${currentTestStepName}#Request}')
これは私だけ(私はからのGroovyスクリプトを実行しています)右のそれ以上の試験段階ではなく、「TestStep1」段階から拡大要求を返されました。 (これは狂気です!)
また、context.expandは、Groovyスクリプトを使ってSoapUIワークスペースプロジェクトから実行している間のみ動作するようです。ヘッドレス実行中に "$ {#TestSuite#NameProperty}"のようなプロパティを展開できるcontext.expandと似た方法がありますか?例:SoapUIでインポートされたグルーヴィーなコンパイル済みのjarファイル。
事前にお問い合わせいただきありがとうございます。
実際のTestStepの名前になるように文字列を構成することで、わかりました。しかし、私はそこにいても簡単な方法があると思っていました。例:** string = "\ $" + "{TestStep1#Request}" ** **文字列を展開する** context.expand(string)** – Dighate
あなたのユースケースは何ですか?テストのすべてのリクエストをどこに書きたいのですか? groovyスクリプトは同じテストケースですか? – Rao
オリジナルの質問で私の使用状況が更新されました。 – Dighate