Groovy - MissingPropertyException - 没有这样的 属性
Groovy - MissingPropertyException - No such property
下面是我用 SOAP UI 编写的 groovy 脚本,当我执行下面的代码时,我的 excel 中的第一个值被读取并存储在属性选项卡中
来源
import com.eviware.soapui.support.XmlHolder
import java.io.File
import java.io.IOException
import jxl.*
import jxl.read.biff.BiffException;
import jxl.write.*
log.info("Started")
def myTestCase = context.testCase
def reqOperationName = "Add";
def source = "D:\Automation\SourceRD.xls";
def inputDataSheetName = "Input";
Workbook workbook = Workbook.getWorkbook(new File(source));
WritableWorkbook copy = Workbook.createWorkbook(new File(source), workbook);
WritableSheet sheet1 = copy.getSheet(inputDataSheetName);
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def reqholder = groovyUtils.getXmlHolder(reqOperationName + "#Request")
try {
rowcount = sheet1.getRows();
size = rowcount.toInteger()
propTestStep = myTestCase.getTestStepByName("Properties")
propTestStep.setPropertyValue("Total", size.toString())
colcount = sheet1.getColumns();
rowcount=2;
for (Row in 0..rowcount - 1) {
for (Col in 0..colcount - 1 ) {
String reqTagName = sheet1.getCell(Col,0).getContents()
String reqTagValue = sheet1.getCell(Col,Row).getContents()
propTestStep = myTestCase.getTestStepByName("Properties")
propTestStep.setPropertyValue(reqTagName, reqTagValue)
}
}
} catch (Exception e) {
log.info(e)
} finally {
copy.write();
copy.close();
workbook.close();
}
log.info("Success")
下面是我的循环groovy脚本
def myTestCase = context.testCase
def runner
testRunner.gotoStepByName("Source")
我应该如何通过修改源代码迭代到 excel 中的下一行?可能是在操纵 rowCount 和总行数?
您的变量名称是 sheetl
(带 L)并且您的代码使用的是 sheet1
(带一个)。
下面是我用 SOAP UI 编写的 groovy 脚本,当我执行下面的代码时,我的 excel 中的第一个值被读取并存储在属性选项卡中
来源
import com.eviware.soapui.support.XmlHolder
import java.io.File
import java.io.IOException
import jxl.*
import jxl.read.biff.BiffException;
import jxl.write.*
log.info("Started")
def myTestCase = context.testCase
def reqOperationName = "Add";
def source = "D:\Automation\SourceRD.xls";
def inputDataSheetName = "Input";
Workbook workbook = Workbook.getWorkbook(new File(source));
WritableWorkbook copy = Workbook.createWorkbook(new File(source), workbook);
WritableSheet sheet1 = copy.getSheet(inputDataSheetName);
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def reqholder = groovyUtils.getXmlHolder(reqOperationName + "#Request")
try {
rowcount = sheet1.getRows();
size = rowcount.toInteger()
propTestStep = myTestCase.getTestStepByName("Properties")
propTestStep.setPropertyValue("Total", size.toString())
colcount = sheet1.getColumns();
rowcount=2;
for (Row in 0..rowcount - 1) {
for (Col in 0..colcount - 1 ) {
String reqTagName = sheet1.getCell(Col,0).getContents()
String reqTagValue = sheet1.getCell(Col,Row).getContents()
propTestStep = myTestCase.getTestStepByName("Properties")
propTestStep.setPropertyValue(reqTagName, reqTagValue)
}
}
} catch (Exception e) {
log.info(e)
} finally {
copy.write();
copy.close();
workbook.close();
}
log.info("Success")
下面是我的循环groovy脚本
def myTestCase = context.testCase
def runner
testRunner.gotoStepByName("Source")
我应该如何通过修改源代码迭代到 excel 中的下一行?可能是在操纵 rowCount 和总行数?
您的变量名称是 sheetl
(带 L)并且您的代码使用的是 sheet1
(带一个)。