SoapUI-自动将自定义SOAP标头添加到传出请求中

凯尔

因此,我想做的是将SOAP标头自动添加到SoapUI中生成的每个请求中,因为我有成百上千个请求,而手动执行此操作很烦人。

可以说这是我从WSDL生成的示例请求,如下所示:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pol="http://something">
   <soapenv:Header>
   </soapenv:Header>
   <soapenv:Body>
      <pol:GetSomething>
         <tag1>3504</tag1>
         <tag2>ALL</tag2>
      </pol:GetSomething>
   </soapenv:Body>
</soapenv:Envelope>

当我发出请求时,我希望SoapUI对其进行修改以使其看起来像这样:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pol="http://something">
   <soapenv:Header>
      <token xmlns="ns1">${TOKEN}</token>
      <user xmlns="ns2">user</user>
      <system xmlns="ns3">system</system>
   </soapenv:Header>
   <soapenv:Body>
      <pol:GetSomething>
         <tag1>3504</tag1>
         <tag2>ALL</tag2>
      </pol:GetSomething>
   </soapenv:Body>
</soapenv:Envelope>

在SoapUI中可以吗?

Albciff

在您的testCase中,您可以添加Groovy Script类型的第一步,在此脚本中,您可以操纵每个请求以在上添加必要的元素<soap:Header>,我给您一个适合我的示例:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
def tcase = testRunner.testCase ;
// get total number of testSteps
def countTestSteps = tcase.getTestStepList().size();
// start with 1 to avoid groovy script testStep
for(i=1;i<countTestSteps;i++){

// get testStep
def testStep = tcase.getTestStepAt(i);
// get request
def request = testStep.getProperty('Request').getValue();
// get XML
def xmlReq = groovyUtils.getXmlHolder(request);
// get SOAPHEADER
def soapHeader = xmlReq.getDomNode("declare namespace soap='http://schemas.xmlsoap.org/soap/envelope/'; //soap:Header")
// document to create new elements
def requestDoc = soapHeader.getOwnerDocument()
// create new element
def newElem = requestDoc.createElementNS(null, "element");
// insert in header
soapHeader.insertBefore(newElem, soapHeader.getFirstChild());
// now put your new request in testStep
log.info xmlReq.getXml();
testStep.setPropertyValue('Request', xmlReq.getXml());
}

此示例代码仅在上添加了一个新元素<soap:header>,但您可以对其进行修改以添加属性,文本内容和更多节点。您还可以看一下:

在SoapUI请求中动态创建元素| 思景

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义标头添加到“请求”

来自分类Dev

将自定义标头添加到“请求”

来自分类Dev

将自定义http标头添加到所有jQuery AJAX请求中

来自分类Dev

在Spring WS中将自定义元素添加到SOAP标头

来自分类Dev

SoapUI发送双SOAP请求

来自分类Dev

nmcli与soapui中的常规

来自分类Dev

将自定义http标头添加到chai请求

来自分类Dev

将自定义标头添加到REST PUT请求

来自分类Dev

如何将自定义标头添加到Google oauth回调请求

来自分类Dev

将自定义标头添加到.Net中的所有Swagger响应中

来自分类Dev

将自定义标头添加到.Net中的所有Swagger响应中

来自分类Dev

将自定义标头添加到目录中的特定文件

来自分类Dev

将自定义标头添加到所有模块中的所有资源

来自分类Dev

Groovy-SoapUI-更新请求标头-无法创建If语句

来自分类Dev

在JSONPath SoapUI中检索信息

来自分类Dev

如何将自定义标头参数添加到 clojurescript 中的 API GET 调用

来自分类Dev

Angular:将自定义HTTP响应标头添加到dev`ng serve`

来自分类Dev

如何将自定义标头添加到SignalR的Typescript客户端?

来自分类Dev

将自定义HTTP标头添加到Nginx X-Accel-Redirect

来自分类Dev

将自定义标头添加到iframe asp.net

来自分类Dev

Wordpress将自定义HTTP标头添加到一个模板文件

来自分类Dev

REST请求中的SoapUI分号参数

来自分类Dev

为什么将行尾添加到导出的SoapUI TestSuite?

来自分类Dev

根据soapui中的请求头内容发送模拟响应

来自分类Dev

如何将自定义HTTP标头添加到Chrome自定义标签?

来自分类Dev

SOAPUI:修改请求:Groovy:appendNode适用的参数

来自分类Dev

SOAPUI为什么返回错误请求?

来自分类Dev

SoapUI原始请求未显示JSON正文

来自分类Dev

解析Soap响应-XML / XPATH(在soapUI中)(SoapUI响应中的命名空间)

Related 相关文章

  1. 1

    将自定义标头添加到“请求”

  2. 2

    将自定义标头添加到“请求”

  3. 3

    将自定义http标头添加到所有jQuery AJAX请求中

  4. 4

    在Spring WS中将自定义元素添加到SOAP标头

  5. 5

    SoapUI发送双SOAP请求

  6. 6

    nmcli与soapui中的常规

  7. 7

    将自定义http标头添加到chai请求

  8. 8

    将自定义标头添加到REST PUT请求

  9. 9

    如何将自定义标头添加到Google oauth回调请求

  10. 10

    将自定义标头添加到.Net中的所有Swagger响应中

  11. 11

    将自定义标头添加到.Net中的所有Swagger响应中

  12. 12

    将自定义标头添加到目录中的特定文件

  13. 13

    将自定义标头添加到所有模块中的所有资源

  14. 14

    Groovy-SoapUI-更新请求标头-无法创建If语句

  15. 15

    在JSONPath SoapUI中检索信息

  16. 16

    如何将自定义标头参数添加到 clojurescript 中的 API GET 调用

  17. 17

    Angular:将自定义HTTP响应标头添加到dev`ng serve`

  18. 18

    如何将自定义标头添加到SignalR的Typescript客户端?

  19. 19

    将自定义HTTP标头添加到Nginx X-Accel-Redirect

  20. 20

    将自定义标头添加到iframe asp.net

  21. 21

    Wordpress将自定义HTTP标头添加到一个模板文件

  22. 22

    REST请求中的SoapUI分号参数

  23. 23

    为什么将行尾添加到导出的SoapUI TestSuite?

  24. 24

    根据soapui中的请求头内容发送模拟响应

  25. 25

    如何将自定义HTTP标头添加到Chrome自定义标签?

  26. 26

    SOAPUI:修改请求:Groovy:appendNode适用的参数

  27. 27

    SOAPUI为什么返回错误请求?

  28. 28

    SoapUI原始请求未显示JSON正文

  29. 29

    解析Soap响应-XML / XPATH(在soapUI中)(SoapUI响应中的命名空间)

热门标签

归档