如何分配具有所有属性的地图&使用Groovy在SoapUI中的Properties步骤中的值?

时间:2017-03-15 00:59:00

标签: groovy soapui

以下是我要做的事情:

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}]

0 个答案:

没有答案