首页 > 解决方案 > 无法从 SOAPUI groovy 中的 excel 读取数据

问题描述

我是 SOAPUI groovy 的新手,并尝试使用 .jxl 从 excel 中读取数据,但我遇到了问题。代码在代码中提到的行中为“wb”引发错误:“value1 = wb.getSheet(0).getCell(0, RowSelector).getContents(); //cell A1”。错误消息:“groovy.lang.missingpropertyexception。类没有这样的 property.wb”。请帮助我做错了什么。

我已经在soapui/bin/ext.soap 中添加了.jxl(2.6.10) 和poi(3.11) jar 版本是4.5

import jxl. * ;
import jxl.write. *;
def value1;
def value2;
def value3;
//pull value from test suite properties
def RowSelector =         
 testRunner.testCase.testSuite.getPropertyValue("RowSelector");
//Read Excel

Workbook workbook = Workbook.getWorkbook(new     
File("C:\\Users\\abc\\Desktop\\Data\\Misc\\soapUI- 
4.5.0\\bin\\Excel\\Temp.xls"));
//creating a copy to save results in
WritableWorkbook copy = Workbook.createWorkbook(new 
File("C:\\Users\\abc\\Desktop\\Data\\Misc\\soapUI- 
4.5.0\\bin\\Excel\\Results\\Output.xls"), workbook);

File datasheet = new 
File("C:\\Users\\abc\\Desktop\\Data\\Misc\\soapUI- 
4.5.0\\bin\\ResultTemp.xls");
if (datasheet.exists()) {
log.info("Exist");
}
else {
log.info("Blank");
}
// loading Values from Excel (A1) to TestSuite properties
ERROR COMES IN BELOW LINE ON WB
value1 = wb.getSheet(0).getCell(0, RowSelector).getContents(); //cell 
A1
testRunner.testCase.testSuite.setPropertyValue("TestSuitevalue1", 
value1);
log.info("Value1 Is: " + value1);

标签: groovysoapui

解决方案


我的建议是使用 Fillo Jar - [ https://codoid.com/fillo/][1] 您需要将 jar 保存在 ext 文件夹中,然后使用 java 代码连接到 xls,我在之前的项目中也是这样做的。


推荐阅读