Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Define Groovy Utils and holder for validating the XML reponse content
- import com.eviware.soapui.SoapUI
- import com.eviware.soapui.settings.HttpSettings
- import com.eviware.soapui.model.testsuite.TestStepResult.TestStepStatus
- def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
- // create new instance of your class
- def mailSender = new SendMailTLS(log: log);
- // send the mail passing the status code
- def holder
- log.info "Response :" + messageExchange.responseContent
- if (null != messageExchange.responseContent) {
- holder = groovyUtils.getXmlHolder(messageExchange.responseContent)
- //Define the NameSpace
- holder.namespaces["ns"] = "http://www.crm.org/CustomerService/"
- //Get the Value of the Node 'GetMember' and assign to a variable
- def getMemberResponse = holder.getNodeValue("//ns:RetrieveCustomerByCriteriaResponse/customers/id")
- //print the value of the GetMember Response
- log.info "GetMember Response status : " + getMemberResponse
- def timeOutLimit = 30000
- def timeTaken = messageExchange.timeTaken;
- mailSender.sendMail(getMemberResponse, timeTaken, timeOutLimit);
- }else{
- mailSender.sendMail("Failure", 10, 0);
- }
- import java.util.Properties;
- import javax.mail.Message;
- import javax.mail.MessagingException;
- import javax.mail.PasswordAuthentication;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeMessage;
- // define the class
- class SendMailTLS {
- def log
- public void sendMail(String MemberResponse, long timeTaken, int timeOutLimit) {
- final String username = "sairam.svu@gmail.com";
- final String password = "sai123@123";
- Properties props = new Properties();
- props.put("mail.smtp.auth", "true");
- props.put("mail.smtp.starttls.enable", "true");
- props.put("mail.smtp.host", "smtp.gmail.com");
- props.put("mail.smtp.port", "587");
- Session session = Session.getInstance(props,
- new javax.mail.Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(username, password);
- }
- });
- try {
- Message message = new MimeMessage(session);
- message.setFrom(new InternetAddress("sairam.svu@gmail.com"));
- message.setRecipients(Message.RecipientType.TO,
- InternetAddress.parse("sairam.svu@gmail.com"));
- log.info "Time Taken :" + timeTaken
- if (timeTaken > timeOutLimit) {
- message.setSubject("Time out alert for Customer");
- message.setText(" IT Monitoring System " +"nn Assignment Groupt:tt Platform Services" +"nn Notification Typet: tt PROBLEM" +"nn SERVICE URLtt:tt http://http://localhost:7001/basic-osb-service/proxy/CustomerService"+ "nn Response Timet:tt" + timeTaken + "ms" + "nn The service is behaving in an unexpected manner ");
- Transport.send(message);
- } else if (!MemberResponse.equals("2")) {
- message.setSubject("Status alert for Customer");
- message.setText(" IT Monitoring System " +"nn Assignment Groupt:tt Platform Services" +"nn Notification Typet: tt PROBLEM" +"nn SERVICE URLtt:tt http://http://localhost:7001/basic-osb-service/proxy/CustomerService"+ "nn Response Timet:tt" + timeTaken + "ms" + "nn The service is behaving in an unexpected manner ");
- Transport.send(message);
- }
- } catch (MessagingException e) {
- throw new RuntimeException(e);
- }
- }
- }
- Running SoapUI TestRunner for [CustomerService-Testing]
- directory: C:Program FilesSmartBearSoapUI-5.0.0bin
- command: cmd.exe /C testrunner.bat -sCustomerServiceTestSuite - cCustomerServiceTestCase -r -a -j -fD:SoapuiReports C:UserssaiDesktopTestingjobsCustomerService-Testing-soapui-project.xml
- SoapUI 5.0.0 TestCase Runner
- Configuring log4j from [C:Program FilesSmartBearSoapUI- 5.0.0binsoapui-log4j.xml]
- 23:32:19,127 INFO [DefaultSoapUICore] initialized soapui-settings from [C:Userssaisoapui-settings.xml]
- 23:32:23,176 INFO [WsdlProject] Loaded project from [file:/C:/Users/sai/Desktop/Testingjobs/CustomerService-Testing-soapui- project.xml]
- 23:32:25,443 INFO [SoapUITestCaseRunner] Running SoapUI tests in project [CustomerService-Testing]
- 23:32:25,444 INFO [SoapUITestCaseRunner] Running TestCase [CustomerServiceTestCase]
- 23:32:25,566 INFO [SoapUITestCaseRunner] Running SoapUI testcase [CustomerServiceTestCase]
- 23:32:25,587 INFO [SoapUITestCaseRunner] running step [Test Request]
- 23:32:27,112 ERROR [WsdlSubmit] Exception in request: java.net.SocketTimeoutException: Read timed out
- 23:32:27,113 ERROR [SoapUI] An error occurred [Read timed out], see error log for details
- 23:32:27,137 INFO [SoapUITestCaseRunner] Assertion [SOAP Response] has status UNKNOWN
- 23:32:27,138 INFO [SoapUITestCaseRunner] Assertion [Schema Compliance] has status UNKNOWN
- 23:32:27,138 INFO [SoapUITestCaseRunner] Assertion [Not SOAP Fault] has status UNKNOWN
- 23:32:27,139 INFO [SoapUITestCaseRunner] Assertion [Script Assertion] has status UNKNOWN
- 23:32:27,140 ERROR [SoapUITestCaseRunner] Test Request failed, exporting to [D:SoapuiReportsCustomerServiceTestSuite-CustomerServiceTestCase- Test_Request-0-FAILED.txt]
- java.net.SocketTimeoutException: Read timed out
- at java.net.SocketInputStream.socketRead0(Native Method)
- at java.net.SocketInputStream.read(Unknown Source)
- at java.net.SocketInputStream.read(Unknown Source)
- at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149)
- at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:110)
- at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:264)
- at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)
- at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252)
- at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:281)
- at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:247)
- at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:219)
- at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$SoapUIHttpRequestExecutor.doReceiveResponse(HttpClientSupport.java:147)
- at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
- at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:633)
- at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:454)
- at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
- at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
- at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.execute(HttpClientSupport.java:247)
- at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.execute(HttpClientSupport.java:362)
- at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.submitRequest(HttpClientRequestTransport.java:324)
- at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:237)
- at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:127)
- at com.eviware.soapui.impl.wsdl.WsdlSubmit.submitRequest(WsdlSubmit.java:80)
- at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:242)
- at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:419)
- at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:239)
- at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:52)
- at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:152)
- at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:47)
- at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:139)
- at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.start(AbstractTestRunner.java:81)
- at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:645)
- at com.eviware.soapui.tools.SoapUITestCaseRunner.runTestCase(SoapUITestCaseRunner.java:602)
- at com.eviware.soapui.tools.SoapUITestCaseRunner.runRunner(SoapUITestCaseRunner.java:399)
- at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:162)
- at com.eviware.soapui.tools.AbstractSoapUIRunner.runFromCommandLine(AbstractSoapUIRunner.java:93)
- at com.eviware.soapui.tools.SoapUITestCaseRunner.main(SoapUITestCaseRunner.java:119)
- 23:32:27,253 INFO [SoapUITestCaseRunner] Finished running SoapUI testcase [CustomerServiceTestCase], time taken: 1530ms, status: FAILED
- 23:32:27,254 INFO [SoapUITestCaseRunner] TestCase [CustomerServiceTestCase] finished with status [FAILED] in 1530ms
- SoapUI 5.0.0 TestCaseRunner Summary
- -----------------------------
- Time Taken: 1809ms
- Total TestSuites: 0
- Total TestCases: 1 (1 failed)
- Total TestSteps: 1
- Total Request Assertions: 4
- Total Failed Assertions: 0
- Total Exported Results: 1
- 23:32:27,321 ERROR [SoapUITestCaseRunner] java.lang.Exception: TestCase [CustomerServiceTestCase] failed without assertions
- 23:32:27,322 ERROR [SoapUI] An error occurred [TestCase [CustomerServiceTestCase] failed without assertions
- ], see error log for details
- java.lang.Exception: TestCase [CustomerServiceTestCase] failed without assertions
- at com.eviware.soapui.tools.SoapUITestCaseRunner.throwFailureException(SoapUITestCaseRunner.java:535)
- at com.eviware.soapui.tools.SoapUITestCaseRunner.runRunner(SoapUITestCaseRunner.java:437)
- at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:162)
- at com.eviware.soapui.tools.AbstractSoapUIRunner.runFromCommandLine(AbstractSoapUIRunner.java:93)
- at com.eviware.soapui.tools.SoapUITestCaseRunner.main(SoapUITestCaseRunner.java:119)
Add Comment
Please, Sign In to add comment