1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | import org.custommonkey.xmlunit.* import java.util.Random import java.security.MessageDigest import java.nio.file.* def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) def projectPath = groovyUtils.projectPath log.info projectPath Properties properties = new Properties() File propertiesFile = new File('C:\\Jenkins\\workspace\\CastIronDeployment\\publishPar.properties') propertiesFile.withInputStream {properties.load(it)} def project = testRunner.testCase.testSuite.project log.info "Project: " + project.name def myTestSuite = testRunner.testCase.testSuite; log.info "TestSuite: " + myTestSuite.name def testCase = testRunner.testCase log.info "TestCase: " + testCase.name def testStepUploadDataAfterCheck = testCase.getTestStepByName("PublishSOAPRequest") def request= testStepUploadDataAfterCheck.testRequest log.info "TestStep: " + testStepUploadDataAfterCheck.name // clear existing attachments for( a in request.attachments ) { request.removeAttachment( a ) } def propFileNamePath='FileNamePath' def propFileName='FileName' //FileNamePath //def fileNamePath = testCase.getTestStepAt(testRunner.testCase.getTestStepIndexByName("FileNameProperties")).getProperty("FileNamePath") def fileNamePath = properties."$propFileNamePath" //log.info fileNamePath //log.info properties."$propFileNamePath" //FileName //def fileName = testCase.getTestStepAt(testRunner.testCase.getTestStepIndexByName("FileNameProperties")).getProperty("FileName") def fileName = properties."$propFileName" //log.info fileName // get file to attach // log.info "file to attach: " + fileNamePath.getValue() log.info "file to attach: " + fileNamePath //def file = new File(fileNamePath.getValue() ) def file = new File(fileNamePath) if ( file == null) { log.error "bad filename" } else { // attach and set properties def attachment = request.attachFile( file, true ) attachment.contentType = "application/octet-stream" //attachment.setPart(fileName.getValue()) attachment.setPart(fileName) def holder2 = groovyUtils.getXmlHolder( "PublishSOAPRequest#Request" ) // Get Request body //holder2.setNodeValue( "//dep:publishProject/content","cid:"+fileName.getValue()); //Set "link" to attachment in request body holder2.setNodeValue( "//dep:publishProject/content","cid:"+fileName); //Set "link" to attachment in request body holder2.updateProperty() //and update //log.info fileName.getValue() log.info fileName log.info "file attached succesfully" } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |