我对groovy脚本不熟悉,而我尝试做的事情并不奏效。 我尝试做的是:
test.csv 姓名年龄 测试仪,20 Java中,30
并在XML中名为name的变量中使用Tester,在名为20的变量中使用30)
我使用哪些软件/ jar文件:
OpenCSV v3.9 jar文件添加到SoapUI目录:bin / ext
GroovyCSV v1.1 jar文件添加到SoapUI目录: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,但无法找到一个好的解决方案,请提供建议。
答案 0 :(得分:1)
在soapui的类路径中缺少依赖项。
只需下载IvySetting
并将其复制到SOAPUI_HOME / bin / ext目录下并重启soapui,然后重试。
编辑:根据评论。
opencsv2.3.jar
到SOAPUI_HOME / bin / ext groovycsv-1.1.jar
能够运行以下脚本:
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
已将包装结构更改为不同的问题。因此,最好坚持使用xlson
文档。