2016-04-13 20 views
0

alleAnruf Testsuite Eigenschaft innerhalb der Anfrage in SoapUi

Ich verwende kostenlose Version von SoapUI. Was ich habe, ist eine Testsuite mit vielen Testfällen. In jedem Testfall gibt es eine Anfrage, wo ich ein Datum angeben muss. Ich möchte also ein allgemeines Skript für alle Fälle erstellen und das Ergebnis in jeder Anfrage einfach aufrufen.

Was ich mache: 1. Ich Testsuite SaveOperation haben, wo in SetupScript Fenster unten I Skript schreiben:

def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd") 
def windowClosed = sdf.format(new Date()-20) 
log.info(windowClosed) 

2. In dieser Testreihe ich viele Testfälle, wie ich schrieb. Wenn also beispielsweise in Testfall namens SaveValid Ich brauche Datum Parameter angeben ich folgendes Recht in der XML-Anfrage schreiben (Datum Parametern):

${#SaveOperation#windowClosed} 

Aber es funktioniert nicht. Könnte jemand vorschlagen, was auf diese Weise falsch ist?

Vielen Dank im Voraus

Antwort

0

Sie haben den richtigen Ansatz. log.info() wird nur die Informationen in ein Protokoll schreiben.

Änderung

log.info(windowClosed) 

zu

testSuite.setPropertyValue("windowClosed", windowClosed.toString()) 

und dann darauf verweisen, wie:

${#TestSuite#windowClosed} 
+0

In dieser Reihe: 'testSuite.setPropertyValue ("windowClosed", windowClosed. toString()) ' Statt **" gewinnen dowClosed "** du meinst, ich muss den tatsächlichen Namen des Parameters in einer Anfrage angeben? –

+0

Nein. Der Code, den ich zeigte, ist wörtlich. Siehe 'setPropertyValue (String, String)' https://www.soapui.org/apidocs/index.html?com/eviware/soapui/model/TestPropertyHolder.html#setPropertyValue%28java.lang.String,%20java.lang. String% 29 – SiKing

+0

Vielen Dank für eine so lange Verzögerung, obwohl es ziemlich spät ist;) –