读取 excel 文件并将其保存在 SoapUI 的测试套件属性中时出错



尝试从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)

最新更新