Я создал проект SoapUI, который соединяется с очередью сообщений и отправляет на него сообщение JMS. Чтобы подключиться к MQ, я использовал инструмент HERMES, который предоставляет SoapUI. В настоящее время я использую Hermes v1.14.Как создать сеанс Hermes вручную в проекте java при импорте проекта SOAP, который подключается к JMS MQ
Я создал необходимую сессию и соответствующие очереди в конце Гермеса и послал сообщение JMS после выполнения действий, как показано здесь: https://www.soapui.org/documentation/jms/config.html, https://www.soapui.org/jms/working-with-jms-messages.html
Это все работает отлично.
Теперь я пытаюсь включить этот проект SOAPUI в проект Java, в котором я предоставил проект XML и запустил все необходимые тестовые примеры. Я не могу создать сеанс и очереди HERMES и т. Д. Через Java-код. Ниже приведены некоторые фрагменты кода из класса. Я на правильном пути? Ищите некоторую помощь для настройки этого.
TestRunner runner = null;
SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
WsdlProject project = new WsdlProject("C:\\My Directory\\CustomerTest-soapui-project.xml");
List<TestSuite> suiteList = project.getTestSuiteList();
String defaultHermesJMSPath= HermesUtils.defaultHermesJMSPath();
System.out.println("defaultHermesJMSPath- "+defaultHermesJMSPath);
String soapUiHome = System.getProperty("soapui.home");
System.out.println("soapUiHome - "+soapUiHome);
//System.setProperty("soapui.home", "C:\\Program Files\\SmartBear\\SoapUI-5.2.1\\bin");
TestRunner runner = project.getTestSuiteByName("Private Individual").getTestCaseByName(
"TEST CASE CONTAINING GROOVY SCRIPT TEST STEPTHAT CONNECTS TO HERMES").run
(new PropertiesMap(), false);
Выход:
defaultHermesJMSPath - null
soapuiHome - null
P.S. Я включил несколько баночек для этого, которые являются:
Любая помощь будет оценена.
«Я не могу настроить сеанс HERMES вручную с помощью Java-кода» - запутанно. Ручная или автоматическая? – Rao
Эй, Рао. Позвольте мне изменить описание. В ручном режиме я имел в виду создание сеанса и очередей Hermes и все с помощью кода Java. Я хочу запустить SOAP-проект независимо от SOAPUI с помощью JAVA. Поэтому я не буду использовать пользовательский интерфейс HERMES для создания сеансов и т. Д. –
Вы уже настроили 'hermes-config.xml' с вами? Если это так, то вам действительно не нужно беспокоиться. Он должен автоматически выполнять тесты. – Rao