[英]How to get the API Endpoint of a SoapUI TestStep using Java
我想知道如何使用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);
}
}
它仅给出“ www.test.com:8080”。 但是我需要如图所示的API端点。
请有人帮我解决这个问题。
以下应为您提供所需的信息:
String resourcePath = ((MessageExchange)result).getResource().getFullPath();
System.out.println("Resource Path = " + resourcePath);
您可以查看各自的SoapUI的API
如果您希望通过SoapUI Project本身展示其价值,也有非常简单的方法。
在测试用例中,可能存在“ REST Request
测试”步骤类型。 添加脚本声明 ,如下所示:
log.info messageExchange.endpoint
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.