如何使用Java获取SoapUI TestStep的API端点

时间:2017-03-18 16:16:33

标签: java api testing soapui

我想知道如何使用Java在SoapUI Xml中获取TestStep的API端点。 SoapUI image

我使用了以下内容,

        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);
    }
}

它仅提供&#34; www.test.com:8080"。但我需要像图像中的API端点。

请有人帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

下面应该为您提供所需内容:

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

您可以查看相应的SoapUI's API

如果您希望通过SoapUI Project本身显示该值,还有非常简单的方法。

在测试用例中,可能存在REST Request测试步骤类型。添加Script Assertion,如下所示:

log.info messageExchange.endpoint

enter image description here