以下是我要做的事情:
Step1:Properties(10)//包含10个属性,其中包含不同类型的相应值 - 数字,字符串和布尔
现在,我正在尝试将这些属性加载到我的groovy脚本中的Map对象中,这是我应该如何定义地图以将所有属性与其值放在一起?
Map attributes = messageExchange.modelItem.testStep.testCase.getTestStepByName("Properties").getProperties()
然后我想循环遍历上面的地图并验证json响应,例如:
attributes.each{key, value->
def expected = ${value}
verifyValues(json_response, key, expected)
}
=================更多问题===================
以下是我的属性步骤,其中包含一些示例值:
字段值
porp1:12
prop2:true
prop3:abc.com,xyz.info
我想知道这是否是在地图中获取所有上述属性的正确方法,以后可以用来验证json响应?
Map attributes = messageExchange.modelItem.testStep.testCase.getTestStepByName("Properties").getProperties()
如果我看到通过评论验证方法得到的值,那么它会给我这个结果:
attributes.each{key, value->
def expected = value.getValue()
println expected
//verifyValues(json_response, key, expected)
}
Script Assertion Passed:
[{prop1=com.eviware.soapui.impl.wsdl.support.XmlBeansPropertiesTestPropertyHolder$PropertiesStepProperty@8f03928,
prop2=com.eviware.soapui.impl.wsdl.support.XmlBeansPropertiesTestPropertyHolder$PropertiesStepProperty@44c2146c,
prop3=com.eviware.soapui.impl.wsdl.support.XmlBeansPropertiesTestPropertyHolder$PropertiesStepProperty@58ed0593}]