使用SOAPUI工具完成的Web服务测试是否可以完全用Java完成?

时间:2013-06-15 11:58:53

标签: java web-services soap soapui soap-client

在SOAP UI Web服务测试中, 用户将项目导入工作空间并提及结束点。在Request xml中输入所需的数据并运行以获得xml格式的结果响应。

有没有办法只使用Java而不使用SoapUI工具就可以实现这一点。我猜步骤应该是:

  1. 创建Wsdl项目。
  2. 创建xml请求(采用所需格式)
  3. 将请求发送到终点(如何执行此操作?)
  4. 收到回复并进行验证。
  5. 请帮助我如何仅使用Java(不使用SOAP UI工具)来完成此操作。任何链接/代码都会非常有用。

    谢谢, 麦克

2 个答案:

答案 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测试请求以进行测试,下面提到的问题有一些有用的见解。

Java Web service testing