Groovy 在 SoapUI 中读取和使用 .csv 文件中的数据
Groovy Reading and using data from .csv file in SoapUI
我是 groovy 脚本的新手,我尝试执行的操作不起作用。
我尝试做的是:
- 读取 .csv 文件
- 将 .csv 文件中的数据添加到我可以在 XML 中使用的变量(例如
test.csv
姓名年龄
测试仪,20
Java,30
并在 XML 中的名为 name 的变量中使用 Tester,在名为 20)
的变量中使用 30
我用的是什么软件/jar文件:
OpenCSV v3.9 添加到 SoapUI 目录的 jar 文件:bin/ext
GroovyCSV v1.1 添加到 SoapUI 目录的 jar 文件:bin/ext
SoapUI 5.2.1.
我搜索了 Google 如何执行此操作,并使用以下代码尝试使其正常工作:
@Grab('com.xlson.groovycsv:groovycsv:1.1')
import static com.xlson.groovycsv.CsvParser.parseCsv
def csv = '''Name,Lastname
Mark,Andersson
Pete,Hansen'''
def data = parseCsv(csv)
for(line in data) {
println "$line.Name $line.Lastname"
}
这是我用来查看是否一切正常但我收到以下错误代码的方法:
java.lang.noclassdeffounderror: org/apache/ivy/core/settings/Ivysettings
我搜索了Google,但没有找到好的解决方案,请指教。
缺少 soapui 的 class 路径中的依赖项。
下载IvySetting
复制到SOAPUI_HOME/bin/ext目录下,重启soapui,重试
编辑:基于评论。
- 获得 SoapUI 5.2
- 提取并复制
opencsv2.3.jar
从 this archive 到 SOAPUI_HOME/bin/ext
- 从 here 复制
groovycsv-1.1.jar
- 重新启动 SOAPUI。
能够运行以下脚本:
import static com.xlson.groovycsv.CsvParser.parseCsv
def csv = '''Name,Lastname
Mark,Andersson
Pete,Hansen'''
def data = parseCsv(csv)
for(line in data) {
println "$line.Name $line.Lastname"
}
opencsv 3.9
已将打包结构 运行ning 更改为不同的问题。因此,最好坚持使用 xlson
文档。
我是 groovy 脚本的新手,我尝试执行的操作不起作用。 我尝试做的是:
- 读取 .csv 文件
- 将 .csv 文件中的数据添加到我可以在 XML 中使用的变量(例如
test.csv 姓名年龄 测试仪,20 Java,30
并在 XML 中的名为 name 的变量中使用 Tester,在名为 20)
的变量中使用 30我用的是什么软件/jar文件:
OpenCSV v3.9 添加到 SoapUI 目录的 jar 文件:bin/ext
GroovyCSV v1.1 添加到 SoapUI 目录的 jar 文件:bin/ext
SoapUI 5.2.1.
我搜索了 Google 如何执行此操作,并使用以下代码尝试使其正常工作:
@Grab('com.xlson.groovycsv:groovycsv:1.1')
import static com.xlson.groovycsv.CsvParser.parseCsv
def csv = '''Name,Lastname
Mark,Andersson
Pete,Hansen'''
def data = parseCsv(csv)
for(line in data) {
println "$line.Name $line.Lastname"
}
这是我用来查看是否一切正常但我收到以下错误代码的方法:
java.lang.noclassdeffounderror: org/apache/ivy/core/settings/Ivysettings
我搜索了Google,但没有找到好的解决方案,请指教。
缺少 soapui 的 class 路径中的依赖项。
下载IvySetting
复制到SOAPUI_HOME/bin/ext目录下,重启soapui,重试
编辑:基于评论。
- 获得 SoapUI 5.2
- 提取并复制
opencsv2.3.jar
从 this archive 到 SOAPUI_HOME/bin/ext - 从 here 复制
groovycsv-1.1.jar
- 重新启动 SOAPUI。
能够运行以下脚本:
import static com.xlson.groovycsv.CsvParser.parseCsv
def csv = '''Name,Lastname
Mark,Andersson
Pete,Hansen'''
def data = parseCsv(csv)
for(line in data) {
println "$line.Name $line.Lastname"
}
opencsv 3.9
已将打包结构 运行ning 更改为不同的问题。因此,最好坚持使用 xlson
文档。