如何将测试用例或项目属性转移到scriopt断言?

时间:2016-10-09 15:04:16

标签: groovy properties soapui

我是Groovy Script和SOAPUI的新手。我有这样的场景。
我得到一个对象列表和内部对象数组值将在那里。我需要在Object和In side Array中获取其中一个值,并且需要使用Test case或Project Property进行断言。

那么,请告诉我如何将属性值放入脚本断言以及如何在我的JSON响应中循环这些对象和数组以及如何与我的属性进行比较?
以下是Script Assertion

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

获得以下错误:

  

没有这样的属性:类Script42的testRunner。

请给我代码从项目或测试用例或测试套件获取价值,我需要将该值放入Script Assertion

1 个答案:

答案 0 :(得分:0)

根据评论,这是您的代码段中的错误。

testSuite不是有效的参考。它应该是TestSuite

This文档链接应有助于更好地理解。

testRunner也不是Script Assertion范围内的有效对象。只有

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