groovy - 无法从 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);
解决方案
我的建议是使用 Fillo Jar - [ https://codoid.com/fillo/][1] 您需要将 jar 保存在 ext 文件夹中,然后使用 java 代码连接到 xls,我在之前的项目中也是这样做的。
推荐阅读
- php - PHP preg_replace 标题(非英文字符)清理 slug 不起作用
- vue.js - 使 Vue 模板等待 AJAX 调用返回的全局对象
- c - 使用 __builtin_popcount 或其他内在函数来处理 _mm256_movemask_pd 比较位图的结果?
- angular-material - 更改垫旋转器的颜色
- paraview - Paraview 中的多个摄像机轨道
- react-native - 更改文本时错误未定义不是函数
- stripe-payments - 是否可以向 Stripe 查询属于任何客户的信用卡?
- python - 双三次插值 Python
- javascript - Jquery - 如何以 html 形式存储选中的项目并将其返回到数组中?
- javascript - javascript - 合并、组合、转换 2 个不同的对象数组