Verwendung von Variablen in groovy-Kontext.Ausdruck erweitern
Habe ich versucht zu automatisieren, testen mit groovy und soapUI.
Senden einer soap-Anfrage, bekam ich eine Antwort enthält, eine Unternehmens-Liste.
Was ich'ld wie zu tun ist, überprüfen die Namen der aufgeführten Unternehmen.
Die Größe der response-array ist nicht festgelegt.
So, ich habe versucht, das folgende Skript nur für den Anfang, aber ich steckengeblieben..
def count = context.expand( '${Properties#count}' )
count = count.toInteger()
def i = 0
while (i<count)
(
def response = context.expand( '${getCompanyList#Response#//multiRef['+i+']/@id}' )
log.info(response)
i=İ+1
)
Bekomme ich
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script12.groovy: 6: unexpected token: def @ line 6, column 1. def response = context.expand( '${getCompanyList#Response#//multiRef['+i+']/@id}' ) ^ org.codehaus.groovy.syntax.SyntaxException: unexpected token: def @ line 6, column 1. at
Irgendwie sollte ich "ich" in der "Antwort" definition..
InformationsquelleAutor FIDIL | 2012-06-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die falschen Zeichen in deiner while-Anweisung, es sollten, werden Klammern (
{}
), nicht Klammern (()
).Dies ist der Grund, warum der Fehler in Bezug auf die
def
auf die Linie 6, und hat nichts zu tun mit deri
variable.Haben Sie auch
İ
in deinem Beispiel ist kein Gültiger Variablenname in Groovy.Ich glaube, Sie wollten diese:
Aber, dies ist Groovy, können Sie dies tun, viel sauberer mit:
(Und wenn Sie ersetzen
i
im inneren der Verschluss mitit
Sie können entfernen Sie diei ->
.)InformationsquelleAutor OverZealous