在 SOAP UI Web 服务测试中,用户将项目导入工作空间并提及端点。在请求 xml 中输入所需的数据并运行以获取 xml 格式的结果响应。
有没有一种方法可以在不使用 SoapUI 工具的情况下仅使用 Java 来实现。我想步骤应该是:
- 创建一个 Wsdl 项目。
- 创建一个 xml 请求(以所需的格式)
- 将请求发送到端点(如何执行此操作?)
- 接收响应并验证它。
请帮助我如何仅使用 Java 来做到这一点(不使用 SOAP UI 工具)。任何链接/代码都会非常有帮助。
谢谢,迈克
在 SOAP UI Web 服务测试中,用户将项目导入工作空间并提及端点。在请求 xml 中输入所需的数据并运行以获取 xml 格式的结果响应。
有没有一种方法可以在不使用 SoapUI 工具的情况下仅使用 Java 来实现。我想步骤应该是:
请帮助我如何仅使用 Java 来做到这一点(不使用 SOAP UI 工具)。任何链接/代码都会非常有帮助。
谢谢,迈克
使用soapUI API。; 以下是一些有用的链接: http: //www.soapui.org/Developers-Corner/integrating-with-soapui.html http://pritikaur23.wordpress.com/2013/06/16/saving-a-soapui-project -and-sending-requests-using-soapui-api/
我使用以下代码创建了一个项目:
File projectFile = new File(filePath);
SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
WsdlProject project = new WsdlProject();
project.setName(projectName);
WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, url);
for (WsdlInterface wsdl : wsdls) {
int c = wsdl.getOperationCount();
String reqContent = "";
for (int j = 0; j < c; j++) {
WsdlOperation op = wsdl.getOperationAt(j);
reqContent = op.createRequest(true);
WsdlRequest req = op.addNewRequest(requestName);
req.setRequestContent(reqContent );
}
}
project.saveIn(projectFile);
SoapUI.shutdown();
您可以创建客户端并传入填充了所需参数的 HTTP 请求测试请求以进行测试,下面提到的问题有一些有用的见解。