ContributionsMost RecentMost LikesSolutionsJMS queue messages are not consuming using groovy script Below is my code to consume the message from Queue1, but I'm unable to consume the message. My requirement is to consumer queue always consume the message once script is run. def Queue1_jmsEndpoint = new JMSEndpoint("jms://activeMQsession::-::queue_Queue1");//properties.Queue1 def Queue1_hermes = HermesUtils.getHermes( context.testCase.testSuite.project, Queue1_jmsEndpoint.sessionName) def Queue1_jmsConnectionHolder = new JMSConnectionHolder( Queue1_jmsEndpoint, Queue1_hermes, false, null ,null ,null); Session Queue1_queueSession = Queue1_jmsConnectionHolder.getSession(); Queue Queue1_queueReceive = Queue1_jmsConnectionHolder.getQueue(Queue1_jmsConnectionHolder.getJmsEndpoint().getReceive() ); MessageConsumer consumer = Queue1_queueSession.createConsumer(Queue1_queueReceive); Message message = null; while((message = consumer.receiveNoWait()) != null){ //do nothing } Queue1_jmsConnectionHolder.closeAll() How to take file path from command line for sending jms file on queue. Below is code for producing message. My requirement is to send file on JMS queue. import com.eviware.soapui.impl.wsdl.submit.transports.jms.JMSConnectionHolder import com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils import com.eviware.soapui.impl.wsdl.submit.transports.jms.JMSEndpoint import hermes.Hermes import javax.jms.* import javax.mail.internet.MimeBodyPart import javax.activation.*; Properties properties = new Properties() //'C:/Users/mahekumar/Desktop/testProperty.properties' def filePath=testRunner.testCase.testSuite.getPropertyValue( "config-filePath" ) File propertiesFile = new File(filePath) propertiesFile.withInputStream { properties.load(it) } def Queue1_jmsEndpoint = new JMSEndpoint(properties.Queue1); def Queue1_hermes = HermesUtils.getHermes( context.testCase.testSuite.project, Queue1_jmsEndpoint.sessionName) def Queue1_jmsConnectionHolder = new JMSConnectionHolder( Queue1_jmsEndpoint, Queue1_hermes, false, null ,null ,null); Session Queue1_queueSession = Queue1_jmsConnectionHolder.getSession(); Queue Queue1_queueSend = Queue1_jmsConnectionHolder.getQueue(Queue1_jmsConnectionHolder.getJmsEndpoint().getSend() ); MessageProducer Queue1_messageProducer =Queue1_queueSession.createProducer(Queue1_queueSend ); TextMessage Queue1_textMessageSend = Queue1_queueSession.createTextMessage(); Queue1_textMessageSend.setStringProperty("Organization", properties.Queue1_organization); Queue1_textMessageSend.setStringProperty("Hostname", properties.Queue1_host); Queue1_textMessageSend.setStringProperty("User", properties.Queue1_user); Queue1_textMessageSend.setText(properties.jmsMessage); //Here, I need to implement file sending logic Queue1_jmsConnectionHolder.closeAll() How to compare JMS response in soapui using groovy script I want to compare response element with expected output and save this result into result file. expected output: CustomerId=CUSTOMER_ID10 response: CustomerId=CUSTOMER_ID11 then result file should have CustomerId=fail It's JMS response: <?xml version="1.0" encoding="utf-8"?> <Service> <CustomerId>CUSTOMER_ID10</CustomerId> <Community>SEPAMAIL</Community> <Service>RUBIS</Service> <Register>false</Register> <Actor>Actor</Actor> </Service> Set JMS property value using groovy I need to set JMS property value using groovy script. I've configuration file which has all JMS properties value and I want to set JMS properties. How can I send JMS request without using SOAP WSDL and Rest URL? I need to send JMS request to Apache Active MQ using SoapUI, but I don't have SOAP WSDL and Rest URL. I know using Groovy script, it can be done. So I want to know, can I take SoapUI advantage? if do so.