SOAPUI: Wie Groovy-Skript aus einer externen Datei
Wie kann ich groovy-Skript aus einer externen Datei?
War ich versucht zu verwenden:
def script = new GroovyScriptEngine('d:/soapui/payment.v2').with {
loadScriptByName( 'proxy.groovy' )
}
this.metaClass.mixin script
Aber ich bekommen:
Update
Ist, es gibt eine Möglichkeit, pack meine Methoden in Glas oder sowas, und verwenden Sie diese von Script TextArea
?
InformationsquelleAutor CAMOBAP | 2013-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Möglichkeit ist die Ausführung mit einem Groovy-Test Schritt in SOAPUI und die GroovyScriptEngine. Verwenden GroovyUtils zu finden, das Projekt ist Weg, so dass das gesamte Projekt gehalten werden kann, in einem Ort zu Hilfe-source-control etc.
Ich habe es nicht ausprobiert, aber wenn es gehalten relativ zu dem Projekt, es sollte funktionieren.
InformationsquelleAutor Martin Spamer
Können Sie auch erstellen Sie Ihre Skripte in java (eclipse) und dann exportieren Sie es als ein Glas, und fügen Sie in soapui.
Hier sind die Schritt:
neu starten, soapui und jetzt können Sie importieren und verwenden Sie die Skripte in soapui als unten.
Erstellen Sie eine groovy Schritt, und importieren Sie das jar -
Paket importieren name.class name
Rufen Sie die Funktion als:
Klasse name.function name(parameter);
InformationsquelleAutor
Versuchen Sie dies:
Oder auch dieses:
java.lang.Exception cannot get property 'requestContext' on null object
Nachricht für beide. haben Sie überprüft, die Sie vor der Veröffentlichung?Überprüfen Sie den code in der externen Datei. Groovy Motor lief und bekam Ausnahme. Ersetzen Sie die Inhalte der externen Datei mit dem einfachen Befehl um zu sehen, wie es funktioniert: log.info "Hallo aus externer Datei"
Wenn ich platziert den Inhalt der externen Datei in Skript-TextArea-es funktioniert perfekt. Problem tritt jedes mal, wenn ich versuchte, Zugang zu
log
,context
,requestContext
,mockRequest
undmockResponse
VariablenEnde Kommentar zum thread, aber Sie sind nicht immer diejenigen Variablen, die in den "Load Script" - tab. Es muss in der Riss-oder tear-down-Teil.
InformationsquelleAutor Artem Zankovich
Für die mixin Fehlermeldung, die Sie vielleicht loswerden, dass wenn Sie
ExpandoMetaClass.enableGlobally()
und dannthis.metaClass = null
. ganz am Anfang, bevor Sie beginnen, mischen in.InformationsquelleAutor blackdrag