我想知道如何使用Java在SoapUI Xml中获取TestStep的API端点。
我使用了以下内容,
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端点。
请有人帮我解决这个问题。
答案 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