尝试从Excel文件中读取数据并将其保存在Test Suite属性中,但是获取此错误(使用SOAP UI 5.1.3)
//这是代码
import java.io.*
import jxl.*
def file =new File("D:\GroovyTest\Example.xls")
def wb=Workbook.getWorkbook(file)
def sheet=wb.getSheet("Sheet1")
r=sheet.getRows()
for(int i=1;i<2;i++)
{
Cell c1=sheet.getCell(0,i)
testRunner.testCase.testSuite.addProperty("CityName"+i)
String cityName =c1.getContents()
testRunner.testCase.testSuite.setProperty("CityName"+i,cityName)
testRunner.runTestStepByName("GetSupplierByCity")
}
这是错误:
错误:groovy.lang.missingmethodexception:没有方法的签名:com.eviware.soapui.impl.impl.wsdl.wsdl.wsdltestsuite.setProperty()适用于参数类型:价值:[CityName1,纽约]可能的解决方案:GetProperty(Java.lang.String),AddProperty(Java.lang.string),Hasproperty(Java.lang.string),Hasproperty(Java.lang.lang.string),GetProjext(GetProjects(GetProjects)(),getProperties()在行中错误:12
您非常接近获得它。
正如错误所说,没有这种方法setProperty
。
为了设置新属性或修改现有属性,请仅使用setPropertyValue
方法。
因此,您需要做的就是简单。从您的代码中删除以下语句。
testRunner.testCase.testSuite.addProperty("CityName"+i)
和更改以下语句
来自:
testRunner.testCase.testSuite.setProperty("CityName"+i,cityName)
to:
testRunner.testCase.testSuite.setPropertyValue("CityName"+i,cityName)