groovy スクリプトで、比較して実行したいプロパティにアクセスしassert
、必要な条件を確認できます。
質問で、プロパティ転送ステップを使用しているとコメントしていますが、結果をどこに保存しているかはわかりませんでした。たとえば、TestCaseプロパティに値を保存していると思われます。
// you've to use the name of the property you set in the property transfer step
def fn = testRunner.testCase.getPropertyValue('firstName_firstResponse')
def fn2 = testRunner.testCase.getPropertyValue('firstName_secondResponse')
assert fn == fn2, "THE FIRST NAME AREN'T EQUALS"
groovy スクリプトの testStepコンテキストには、アクセスにtestRunner
使用できるオブジェクトがありtestCase
、testSuite
... 目的のプロパティを取得できます。
別の可能なアプローチは、同じことを行うことですがresponse
、testStepからプロパティを直接取得してXPathを実行することです。これを行うには、次のgroovy スクリプトを使用できます。
def fn = context.expand('${TestStepName_1#response#*://firstName}')
def fn2 = context.expand('${TestStepName_2#response#*://firstName}')
assert fn == fn2, "THE FIRST NAME AREN'T EQUALS"
オブジェクトが既にgroovy testStepのコンテキストにあるようtestRunner
に。で使用される表記は です。context
context.expand
${Test Step Name#response#XPath}
それが役に立てば幸い、