如何在groovy脚本中访问SOAP请求 - SOAP UI

时间:2017-03-10 11:22:28

标签: soap groovy soapui

我正在编写一个groovy脚本来使用SOAP Web服务。首先我导入了我的 SOAP中的WSDL并创建了一个项目。

然后自动生成所有SOAP请求。

现在我正在尝试编写一个groovy来使用生成的SOAP请求来调用SOAP服务。

enter image description here

现在这是我的常规脚本

import org.apache.commons.httpclient.methods.PostMethod;
import org.w3c.dom.*;


class Example {
   static void main(String[] args) {

String serviceInput="";
PostMethod post = new PostMethod("http://server:30280/so_ws/SO?WSDL");
post.setRequestHeader("Accept", "application/soap+xml,application/dime,multipart/related,text/*");
post.setRequestHeader("SOAPAction", "");

// access CreateNote SOAP request here to call PostMethod
   }
}  

我想访问在SOAP UI中生成的相同SOAP请求 - CreateNote。 我该如何访问它?

我的实际要求是访问groovy脚本中的所有SOAP请求 - 这样我就可以编写一个脚本来一次性测试所有SOAP服务,并且按顺序按顺序测试

1 个答案:

答案 0 :(得分:1)

以下是Groovy Script获取请求的相同测试用例的上一步,就像您当前有测试用例一样。

<强>脚本

def req = context.testCase.getTestStepAt(context.currentStepIndex - 1).httpRequest.requestContent
log.info req