So generieren Sie Anfragen und-Antworten für alle Operationen aus einer WSDL in soapUI mit einem groovy-Skript?

Ich habe eine WSDL, die mehrere Operationen. Für jede op möchte ich eine Vorlage .xml mit seiner Antwort und Anfrage.

Ich weiß, wie ich das manuell tun, in soapUI, aber ich möchte diese generieren über ein groovy-Skript.
Ich habe schon viel gegoogelt, aber anscheinend bin ich die einzige, die sich auf die Suche nach dieser.

Mein Dienst 16 Operationen, so zu tun, diese Anleitung würde zu viel Zeit. Da der service bekommt updates alle 2 Monate eine Automatisierung mit Hilfe eines test-Schritt wäre das perfekt.

Habe ich es geschafft für die Anfragen bereits:

rechts-klicken Sie auf Dienste in der linken Struktur Generieren, Test Suite, Testfall mit einem Antrag für jeden Betrieb

dann habe ich eine Schleife durch diese Test-Schritt-Requests und Speichere Sie auf meiner Festplatte.

    import com.eviware.soapui.impl.wsdl.teststeps.*

    for( testCase in testRunner.testCase.testSuite.getTestCaseList() ) 
    {
        for( testStep in testCase.getTestStepList() ) 
        {
            if( testStep instanceof WsdlTestRequestStep ) 
            {
                log.info "operation name: " +testStep.getName()

                //create file name
                Date startTime = new Date();
                def cur_Time = startTime.getMonth() + "_" + startTime.getDate();
                cur_Time = cur_Time + "_" + startTime.getHours() + startTime.getMinutes() +startTime.getSeconds()
                def fileName = testStep.getName() + "_" + cur_Time

                def inputFileRequest = new File("T:\\"+ "Request_" + fileName+".txt")
                def inputFileResponse = new File("T:\\"+ "Response_" + fileName+".txt")
                //write request to file
                inputFileRequest.write(testStep.getProperty("request").value)
            }
        }
    }

Aber ich habe nicht herausgefunden, eine Möglichkeit, dies auch für die resposes.
Wenn ich getProperty("response") es ist null natürlich.

Irgendeinen Hinweis? 🙂

InformationsquelleAutor MushyPeas | 2012-11-21
Schreibe einen Kommentar