メッセージキューに接続してJMSメッセージを送信するSoapUIプロジェクトを作成しました。 MQに接続するために、私はSoapUIが提供するHERMESツールを使用しました。現在、私はHermes v1.14を使用しています。JMSプロジェクトにインポートするときにJavaプロジェクトで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セッションやキューなどを作成することができません。以下は、クラスのコードスニペットの一部です。私は正しい道にいますか?これを設定するためのヘルプを探しています。
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.
任意の助けをいただければ幸いです。私は、このためのJARファイルの数が含まれています。
'私はHERMESセッションをJavaコードで手動で設定できません。 ' - 混乱します。手動または自動? – Rao
ちょっとラオ。説明を編集させてください。手動では、私はエルメスのセッションとキューを作成し、すべてJavaコードで作成することを意味しました。 JAVAを使用してSOAPUIとは独立したSOAPプロジェクトを実行したい。だから、HERMESのUIを使ってセッションなどを作りません。 –
あなたは 'hermes-config.xml'をあなたと一緒に設定しましたか?もしそうなら、あなたは本当に気にする必要はありません。自動的にテストを実行できるはずです。 – Rao