Forum Discussion
Hi!
sure.. create a groovy script step after your request and use something like the following:
def testStep = testRunner.testCase.getTestStepByName( "request.." )
def response = testStep.testRequest.response
def outFile = new java.io.FileOutputStream( "myfile..")
def in = response.attachments[0].inputStream
com.eviware.soapui.support.Tools.writeAll( outFile, in )
Hope I got that right.. :-)
regards!
/Ole
eviware.com
sure.. create a groovy script step after your request and use something like the following:
def testStep = testRunner.testCase.getTestStepByName( "request.." )
def response = testStep.testRequest.response
def outFile = new java.io.FileOutputStream( "myfile..")
def in = response.attachments[0].inputStream
com.eviware.soapui.support.Tools.writeAll( outFile, in )
Hope I got that right.. :-)
regards!
/Ole
eviware.com
Thank you for the code snippet. Found that few changes needed though :
1. 'in' is a groovy keyword
2. both in and out streams to be closed, otherwise content is not save and not allowed to open file.
Here is the updated script, using it as script assertion:
def response = messageExchange.response assert null != response, "response is null" def outFile = new FileOutputStream(new File(System.getProperty('java.io.tmpdir')+'/test.zip')) def ins = messageExchange.responseAttachments[0].inputStream if (ins) { com.eviware.soapui.support.Tools.writeAll( outFile, ins ) } ins.close() outFile.close()