2016-07-05 118 views
0

我想使用SoapUI API,但我无法使用SoapUI项目中的API找到请求。使用SoapUI API找不到请求

我的项目树是这个样子: project tree

和代码如下所示:

public static void main(String[] args) { 

    try { 
     WsdlProject project = new WsdlProject("SoapUI/Tests.xml"); 

     WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, "SoapUI/Enrollment.wsdl", true)[0]; 

     System.out.println("\n\n<---------WSDL INTERFACE " + iface.getName() + " IMPORTED---------->\n\n"); 

     WsdlOperation op = (WsdlOperation)iface.getOperationAt(0); 

     System.out.println("Opperation: " + op.getName()); 
     for(Request r : op.getRequestList()) { 
      if(r instanceof WsdlRequest) { 
       System.out.println("\t" + r.getName()); 
      } 
     } 

     iface.release(); 

     System.out.println("\n\nDONE"); 

     System.exit(0); 

    } catch (XmlException | IOException | SoapUIException e) { 
     e.printStackTrace(); 
     System.exit(0); 
    } 


} 

}

输出: < --------- WSDL INTERFACE Enrollment_v1SoapBinding IMPORTED ---------->

Opperation:AsyncEnroll 请求1

DONE

它accuratly打印的操作名称是 'AsyncEnroll'。接口名称从“enrollment_v1HttpBinding”稍微更改为“Enrollment_v1SoapBinding”。然而,最大的问题是它只打印一个叫做'请求1'的请求。它找不到'Test1-AsyncEnroll'或'Test2-AsyncEnroll'。

我该如何解决这个问题?

+0

你应该通过创建一个[测试套件 - >测试用例并且有测试步骤]来使用它(https://www.soapui.org/Functional-Testing/structuring-and-running-tests.html) – Rao

回答

0

那么,没有人回应,所以我会张贴我开发的解决方法。

尽管我找不到答案,但其他一切似乎都运作良好。所以我只是将这些响应复制到我的代码中,这也让我编辑了一些我希望用户可以更改的变量。

我不认为这是一个理想的解决方案,但它的工作原理。