2017-02-27 57 views
1

我是groovy腳本的新手,我試圖做的是不工作。 我嘗試做的是:Groovy閱讀和使用SoapUI中的.csv文件的數據

  • 閱讀.csv文件
  • 從.csv文件添加數據,我可以在XML中使用一個變量(例如

測試。 CSV 姓名,年齡 測試儀,20 的Java,30

,並使用測試儀在一個名爲名稱的XML和30名爲20的變量)

01變

哪些軟件/ jar文件我用:

  • OpenCSV v3.9 jar文件添加到了SoapUI目錄:斌/ EXT

  • GroovyCSV v1.1 jar文件添加到了SoapUI目錄:斌/ EXT

  • SoapUI 5.2.1。

我搜索瞭如何做到這一點谷歌和使用下面的代碼,試圖得到它的工作:

@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 

我搜索了谷歌這個,但不能找到一個很好的解決方案,請指教。

+0

如果你已經把groovyCSV(和所有相關的罐子)放在類路徑中,你不需要'@ Grab' –

回答

0

缺少soapui類路徑中的依賴項。

只需下載IvySetting並將其複製到SOAPUI_HOME/bin/ext目錄下,然後重新啓動soapui,然後重試。

編輯:基於評論。

  • 得到了SoapUI 5.2
  • 提取&複製opencsv2.3.jarthis archive到SOAPUI_HOME/bin中/ EXT
  • 複製groovycsv-1.1.jarhere
  • 重啓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文檔會更好。

+0

我試過這個,但仍然得到完全相同的錯誤。在SOAPUI_HOME/bin/ext目錄中,我現在有3個jar文件:opencsv3.9,ivy2.4和groovycsv1.1 – Vinnio

+0

你是否已經通過了xlson的自述文件?版本可能不兼容。 – Rao

+0

最後的編輯完成了訣竅!非常感謝您 – Vinnio