Forum Discussion
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()