Groovy在SoapUI中读取和使用.csv文件中的数据

时间:2017-02-27 15:58:04

标签: csv groovy soapui

我对groovy脚本不熟悉,而我尝试做的事情并不奏效。 我尝试做的是:

  • 阅读.csv文件
  • 将.csv文件中的数据添加到我可以在XML中使用的变量(例如

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,但无法找到一个好的解决方案,请提供建议。

1 个答案:

答案 0 :(得分:1)

在soapui的类路径中缺少依赖项。

只需下载IvySetting并将其复制到SOAPUI_HOME / bin / ext目录下并重启soapui,然后重试。

编辑:根据评论。

  • 获得SoapUI 5.2
  • 提取&从this archive复制opencsv2.3.jar到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已将包装结构更改为不同的问题。因此,最好坚持使用xlson文档。