我是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
?
答案 0 :(得分:0)
根据评论,这是您的代码段中的错误。
testSuite
不是有效的参考。它应该是TestSuite
。
This文档链接应有助于更好地理解。
testRunner
也不是Script Assertion范围内的有效对象。只有
context, log, and messageExchange
是Script Assertion
中的有效对象,您可以在下面的图片中看到。
相反,使用下面的代码可以访问您要查找的值:
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