在SOAP UI Web服务测试中, 用户将项目导入工作空间并提及结束点。在Request xml中输入所需的数据并运行以获得xml格式的结果响应。
有没有办法只使用Java而不使用SoapUI工具就可以实现这一点。我猜步骤应该是:
请帮助我如何仅使用Java(不使用SOAP UI工具)来完成此操作。任何链接/代码都会非常有用。
谢谢, 麦克
答案 0 :(得分:3)
使用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();
答案 1 :(得分:1)
您可以创建客户端并传入填写了所需参数的HTTP Request测试请求以进行测试,下面提到的问题有一些有用的见解。