Groovy Katalon-获取excel中的行数
在“数据文件”部分中创建测试数据,并在测试脚本运行时获取值,下面是我的代码Groovy Katalon-获取excel中的行数,groovy,katalon-studio,Groovy,Katalon Studio,在“数据文件”部分中创建测试数据,并在测试脚本运行时获取值,下面是我的代码 TestData data = findTestData('Advanced Search') data.changeSheet('RecordCount') for (int excelRow : (1..5)) { selectQuery0 = data.getValue('Full Text Query', excelRow) applicationFullTextQuery.add(selectQ
TestData data = findTestData('Advanced Search')
data.changeSheet('RecordCount')
for (int excelRow : (1..5)) {
selectQuery0 = data.getValue('Full Text Query', excelRow)
applicationFullTextQuery.add(selectQuery0)
selectQuery1 = data.getValue('Db Query', excelRow)
dbQuery.add(selectQuery1)
}
根据上面的代码,我将行计数硬编码为5
,它工作得非常好
但我需要找出/获取excel工作表中的行数,并在for循环中应用计数。使用getRowNumbers()
方法:
TestData data = findTestData('Advanced Search')
data.changeSheet('RecordCount')
def n = data.getRowNumbers()
for (int excelRow : (1..n)) {
selectQuery0 = data.getValue('Full Text Query', excelRow)
applicationFullTextQuery.add(selectQuery0)
selectQuery1 = data.getValue('Db Query', excelRow)
dbQuery.add(selectQuery1)
}
获取空指针异常java.lang.NullPointerException位于com.kms.katalon.core.testdata.reader.SheetPOI.getRowNumber(SheetPOI.java:296)感谢您的帮助,获得了答案并发布了answer@Prabu我查过你的答案了。这和这个答案基本上是一样的。这样做的方式就是接受这个答案,而不是给出另一个内容相同的答案。
TestData data = findTestData('Advanced Search')
data.changeSheet('RecordCount')
for (int excelRow : (1..data.getRowNumbers())) {
selectQuery0 = data.getValue('Full Text Query', excelRow)
applicationFullTextQuery.add(selectQuery0)
selectQuery1 = data.getValue('Db Query', excelRow)
dbQuery.add(selectQuery1)
}