无法使用 SoapUI 找到请求 API

Can't find requests using SoapUI API

我正在尝试使用 SoapUI API,但我无法找到使用我在 SoapUI 项目中的 API 的请求。

我的项目树如下所示:

代码如下所示:

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 接口 Enrollment_v1SoapBinding 已导入---------->

操作:AsyncEnroll 请求 1

完成

它准确地打印出操作名称是'AsyncEnroll'。接口名称从 'enrollment_v1HttpBinding' 稍微更改为 'Enrollment_v1SoapBinding'。然而,最大的问题是它只打印一个名为 'Request 1' 的请求。它找不到 'Test1-AsyncEnroll' 或 'Test2-AsyncEnroll'.

我该如何解决这个问题?

好吧,没有人回应,所以我将 post 我开发的解决方法。

尽管我找不到回复,但其他一切似乎都运行良好。所以我只是将响应复制到我的代码中,这也允许我编辑一些我希望用户能够更改的变量。

我认为这不是一个理想的解决方案,但它确实有效。