在groovy脚本中,我从数组中设置属性值,如下所示:
def CustomerNumber = [100944050,100944193,100946438];
CustomerNumber.each(){
testRunner.testCase.setPropertyValue("customerNumber",it);
}
我收到错误:
groovy.lang.MissingMethodException: No signature of method:
com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.setPropertyValue() is applicable for argument types: (java.lang.String, java.lang.Integer) values: {"customerNumber", 100944050}
答案 0 :(得分:0)
SoapUI's WsdlTestCase继承setPropertyValue
method:
public void setPropertyValue(String name, String value) Specified by: setPropertyValue in interface TestPropertyHolder
您需要将两个字符串传递给该方法。
答案 1 :(得分:0)
根据JavaDocs,setPropertyValue
方法接受两个String参数。因此,您需要将客户编号整数转换为字符串:
def customerNumber = [100944050,100944193,100946438]
customerNumber.each {
testRunner.testCase.setPropertyValue("customerNumber", it as String)
}