2017-02-27 3 views
1

ich groovy Skript neu bin und was ich versuche nicht funktioniert zu tun. Was ich versuche zu tun ist:Groovy Lesen und unter Verwendung von Daten aus CSV-Datei in SoapUI

  • eine CSV-Datei lesen
  • die Daten hinzufügen aus der CSV-Datei in eine Variable, die ich in XML verwenden kann (zB

Test. csv Name, Alter Tester, 20 Java, 30

und die Tester in einem Namen 20 in der XML und 30 in einer variablen namens Variable genannt)

Welche Software/JAR-Dateien Ich benutze:

  • OpenCSV v3.9 jar-Datei in das SoapUI Verzeichnis hinzugefügt: bin/ext

  • GroovyCSV v1.1 jar-Datei in das SoapUI Verzeichnis hinzugefügt: bin/ext

  • SoapUI 5.2.1.

Ich suchte Google, wie dies zu tun, und verwenden den folgenden Code ein, um zu versuchen, es zu bekommen arbeiten:

@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" 
} 

Dies ist, was ich verwenden, um zu sehen, ob alles funktioniert, aber ich bin immer die folgender Fehlercode:

java.lang.noclassdeffounderror: org/apache/ivy/core/settings/Ivysettings 

Ich suchte Google nach diesem aber konnte nicht wirklich eine gute Lösung finden, bitte beraten.

+0

Wenn Sie groovyCSV gesetzt haben (und alle abhängigen Gläser) im Classpath, brauchen Sie nicht den '@ Grab' –

Antwort

0

fehlt die Abhängigkeit in den Klassenpfad des soapui.

Laden Sie einfach die IvySetting und kopieren Sie sie unter SOAPUI_HOME/bin/ext und soapui neu starten und erneut versuchen.

EDIT: Basierend auf Kommentare.

  • Got SoapUI 5.2
  • & Heraus opencsv2.3.jar von this archive Kopierte/bin/ext
  • Kopierte groovycsv-1.1.jar von here
  • Restart SOAPUI SOAPUI_HOME.

Lage, die unten Skript auszuführen:

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 hat die Verpackungsstruktur in unterschiedliche Ausgabe läuft geändert. Es wäre also besser, sich an xlson Dokumentation zu halten.

+0

Ich habe dies versucht, aber immer noch genau die gleichen Fehler.Im SOAPUI_HOME/bin/ext-Verzeichnis habe ich jetzt 3 Jar-Dateien: opencsv3.9, ivy2.4 und groovycsv1.1 – Vinnio

+0

Hast du das readme von xlson durchgelesen? Versionen können inkompatibel sein. – Rao

+0

Dieser letzte Schnitt hat den Trick gemacht! Vielen Dank – Vinnio

Verwandte Themen