gpt4 book ai didi

java - 从 Excel 文件读取并加载到 SOAP UI 请求中

转载 作者:行者123 更新时间:2023-12-02 09:31:03 25 4
gpt4 key购买 nike

我对 Java 和 Groovy 还很陌生。但是,我需要从 Excel 文件中读取数据并将其加载到 SOAPUI 测试套件中。我按照谷歌的一些链接尝试实现相同的但面临错误。

我已经下载了 POI 4.1.0 jar 并将它们复制到 SOAPUI/bin/ext 文件夹。在 SOAPUI 中,我添加了 groovy 脚本的步骤(如下所述)。

import org.apache.poi.ss.usermodel.*                                                  
import org.apache.poi.hssf.usermodel.*

import org.apache.poi.xssf.usermodel.*

impot org.apache.poi.ss.util.*


def fs = new FileInputStream("FILE LOCATION")

Workbook wb = WorkbookFactory.create(fs);

def ws = wb.getSheet("Sheet1")

def r = ws.getPhysicalNumberOfRows()

log.info "==========="+r

它应该返回行数。但是我收到了错误。

org.apache.poi.ooxml.POIXMLException: Could not initialize calss org.apache.poi.ooxml.POIXMLTypeLoader    Error at line 7

预先感谢您的帮助

最佳答案

SmartBear 论坛和其他地方有很多此类错误,但不同版本的soapUI 和 POI 之间一致的解决方案并不多。您的代码在soapUI 之外运行时可以工作,这表明soapUI 和POI 之间存在某种JAR 版本冲突。

因此,有几个选择:

  • 如果您负担得起,SoapUI Pro 的数据循环测试步骤中内置了 Excel 功能。
  • 尝试降级到早期版本的 POI 和soapUI。代码与您的基本相同worked with soapUI 5.3 and POI 3.14
  • 使用更简单的东西。由于您使用的是 Excel,因此您应该能够以 CSV 形式获取数据并使用类似 public Object splitEachLine(String regex, Closure closure) 的内容。仅使用 Groovy 处理 CSV 数据。
  • 创建您自己的 Groovy 或 Java 项目,其中包含 POI 依赖项以及用于调用您所需功能的简单接口(interface)。例如,参见 Library conflict in SoapUI

关于java - 从 Excel 文件读取并加载到 SOAP UI 请求中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57976402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com