2017-03-18 6 views
0

Javaを使用してSoapUI XmlでTestStepのAPIエンドポイントを取得する方法を知りたいと思います。私は次のように使用している Please click here for the ImageJavaを使用してSoapUI TestStepのAPIエンドポイントを取得する方法

、それが唯一の "www.test.com:8080" を与える

 for (int i=0; i<numberOfTestSteps; i++) { 
       WsdlTestStep testStep = testCase.getTestStepAt(i); 

       WsdlTestCaseRunner runner = new WsdlTestCaseRunner(testCase, new StringToObjectMap()); 
       runner.runTestStep(testStep); 

       List<TestStepResult> resultList = runner.getResults(); 
       for (TestStepResult result : resultList) { 
     String endPoint = ((MessageExchange)result).getEndpoint(); 
     System.out.println("End Point = " + endPoint); 
    } 
} 

。しかし、私はイメージのようにAPIエンドポイントが必要です。

私はこれを解決するために誰かを助けてください。

以下
+0

あなたは 'スクリプトAssertion'を使用していますか? Javaを使用している場所を取得できませんでした。 – Rao

+0

いいえJavaを使用してSoapUI XMLファイルを実行しています。その場合は、TestCaseのAPIエンドポイントを出力する必要があります。 –

+0

'soapui xml'はどういう意味ですか? – Rao

答えて

0

は、あなたが探しているものをあなたを与える必要があります。

String resourcePath = ((MessageExchange)result).getResource().getFullPath(); 
System.out.println("Resource Path = " + resourcePath); 

あなたはそれぞれのSoapUI's API

を見てもよいあなたがSOAPUIプロジェクト自体とから、その値を表示したい場合は、あまりにも非常に簡単にあります。

テストケースでは、REST Requestテストステップタイプが存在する可能性があります。以下に示すようにを追加します。

log.info messageExchange.endpoint 

enter image description here

+0

あなたのコードを試しました。しかし、 "getResource()"はメソッドを解決できないと表示されます。ここで私のコードの抜粋です。 WsdlTestCaseRunnerランナー=新しいWsdlTestCaseRunner(testCase、new StringToObjectMap()); runner.runTestStep(testStep); リスト resultList = runner.getResults(); for(TestStepResult result:resultList){ –

+0

質問を編集してコードで更新できますか?ところで、それはあなたが実際に問題にしているコードを持っていますか? – Rao

+0

更新されました。それを確認してください –

関連する問題