SoapUI Api - 以编程方式调用项目服务方法?

时间:2010-09-21 19:23:35

标签: testing soap groovy soapui

我试图从测试步骤脚本中以编程方式调用我的项目中定义的服务方法。我是一名拦截者,无法想象如何设置请求字段并进行调用。该方法将测试调用的getMore()结果。因此,我想调用此方法,同时有更多结果可以在测试步骤脚本中获取并存储它们。这是我到目前为止所做的:

profileInterface = testRunner.testCase.testSuite.project.getInterfaceByName("profileSoapBinding");
proGetMore = profileInterface.getOperationByName("getMore");
proGetMoreReq = proGetMore.requests[0];

// proGetMoreReq.setPropertyValue("sessionToken", testRunner.testCase.testSuite.getPropertyValue("SessionToken"));  // - Doesn't Work
// submitResult = proGetMoreReq.submit(new com.eviware.soapui.impl.wsdl.WsdlSubmitContext(proGetMoreReq), false); // - Returns NULL

有人能指出我正确的方向如何做到这一点?如果我一直在寻找错误的地方试图弄清楚这一点,你能告诉我吗?我一直在为SoapUI API文档

中的WSDLRequest倾注API文档

1 个答案:

答案 0 :(得分:0)

你可以使用Groovy脚本。 IT几乎就像java,你创建一个类并放置Pro.jar并将SOAPUI的lib文件夹添加到类路径中。这对你有帮助吗?