2016-10-09 2 views
-2

私はGroovy ScriptとSOAPUIを初めて使用しています。私はこのようなシナリオを持っています。
オブジェクトと内部オブジェクトのリストを取得します。値の配列がそこにあります。私はIn側のObjectとIn側の配列の値の1つを取得する必要があり、Test caseまたはProject Propertyでアサートする必要があります。テストケースまたはプロジェクトプロパティをscrioptアサーションに転送するにはどうすればよいですか?

Scriptアサーションのプロパティ値を取得する方法と、JSONレスポンスでこれらのオブジェクトや配列をループする方法を教えてください。また、プロパティと比較するにはどうすればよいですか? Script Assertion

def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue("IPADDRESS") 
log.info context.expand('${testSuite#IPADDRESS}') 

からのスニペットは、エラーの下に取得された後

No such property: testRunner for class Script42.

は私のプロジェクトやテストケースやテストスイートから値を取得するためのコードを教えてくださいと私はでその値を配置する必要があります〜Script Assertion

+0

は、より多くのコンテキストを与え、あなたはすでに行わ取得しようとしているものを私たちに示してください。 – markusthoemmes

+1

def testSuiteProperty = testRunner.testCase.testSuite.getPropertyValue( "IPADDRESS") log.info context.expand( '$ {testSuite#IPADDRESS}') – SaikiranGarapati

+0

スクリプトアサーションを実行すると、このようなエラーが発生します – SaikiranGarapati

答えて

0

コメントに基づいて、ここにコードスニペットのエラーがあります。

testSuiteは有効な参照ではありません。それはTestSuiteである必要があります。

Thisドキュメントリンクは、理解を深めてください。

testRunnerは、スクリプトアサーション範囲内の有効なオブジェクトではありません。

context, log, and messageExchangeScript Assertionの有効なオブジェクトです(下の図を参照)。

enter image description here

代わりに、あなたが探している値ができるアクセスするコードの下に使用します。

def testSuiteProperty = context.expand('${#TestSuite#IPADDRESS}') 
//Alternatively you may also use below statement which works same as above one. 
//def testSuiteProperty = context.testCase.testSuite.getPropertyValue('IPADDRESS') 
log.info testSuiteProperty 
関連する問題