【发布时间】:2017-01-01 09:22:37
【问题描述】:
我创建了一个与消息队列连接并向其发送 JMS 消息的 SoapUI 项目。为了与 MQ 连接,我使用了 SoapUI 提供的 HERMES 工具。目前我正在使用 Hermes v1.14。
我已经在 Hermes 端创建了所需的会话和适当的队列,并按照此处所示的步骤发送了 JMS 消息:https://www.soapui.org/documentation/jms/config.html, https://www.soapui.org/jms/working-with-jms-messages.html
这一切都很好。
现在我正在尝试将这个 SOAPUI 项目合并到一个 Java 项目中,我将在其中提供项目 XML 并运行所有必需的测试用例。我无法通过 Java 代码创建 HERMES 会话和队列等。下面是该类的一些代码 sn-ps。我在正确的道路上吗?寻找一些帮助来配置它。
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
附:我为此包含了一些 JAR,它们是:
任何帮助将不胜感激。
【问题讨论】:
-
I am unable to configure the HERMES session manually via Java code- 令人困惑。手动还是自动? -
嘿饶。让我编辑描述。通过手动,我的意思是通过 Java 代码创建 Hermes 会话和队列。我想使用 JAVA 运行独立于 SOAPUI 的 SOAP 项目。所以我不会使用 HERMES UI 来创建会话等。
-
你已经配置
hermes-config.xml了吗?如果是这样,那么你真的不需要打扰。它应该能够自动执行测试。 -
@Rao 我在网上某处读到“hermes-config.xml”。好吧,我无法在我的任何安装文件夹或 m2 或任何地方找到该文件。请分享我能找到的确切地址。此外,一旦我找到它,我需要将它放在哪里以及如何配置它以便我的项目能够读取属性。请注意,我创建的只是一个 Java 项目,而不是一个 maven 项目,我可以在其中配置 pom.xml 并插入新的依赖项等。我只有一个简单的主类,我打算用它来运行我的 SOAP 项目。
-
这里是路径,SOAPUI_HOME/hermesJMS/cfg。但是你需要使用 SOAPUI 来配置它,通过发送一个 soap 消息来测试它。
标签: java jms soapui message-queue hermes-jms