如何使用柑橘测试框架发送复杂的邮件标头

时间:2018-08-29 15:24:59

标签: citrus-framework

到目前为止,根据citrus文档中提到的信息,我们可以使用element标签发送标头。我有一个标头

<usr><scenarioname>xx</scenarionname><instanceID>xx<<instanceID><usr>  

我正在使用以下发送操作发送上述标头

   <send endpoint="helloServiceEndpoint">
        <message>
            <payload>
                <TestMessage>
                    <Text>Hello!</Text>
                </TestMessage>
            </payload>
        </message>
        <header>
            <element name="scenarioname" value="xx"/>
        <element name="instanceID" value="xx"/>
        </header>
    </receive>

但是我想发布一个复杂的标头,它不仅像名称值对,而且标头包含嵌套的xml元素。如何使用柑桔

复杂标头示例

     <usr>
<scenarioname>xx</scenarionname>
<instanceID>xx<<instanceID>
<parameters>
<basicauthentication>
<username>xxxxx</username>
<password>xxxx</password>
</basicauthentication>
.
.
.
.
.

</parameters>
</usr>

1 个答案:

答案 0 :(得分:0)

element仅适用于name-value对。您需要使用data部分中的header元素才能添加复杂的标头片段。

<send endpoint="helloServiceEndpoint">
    <message>
      <payload>
        <TestMessage>
            <Text>Hello!</Text>
        </TestMessage>
      </payload>
    </message>
    <header>
      <data>
        <![CDATA[
        <usr>
          <scenarioname>xx</scenarionname>
          <instanceID>xx</instanceID>
        </usr>  
        ]]>
      </data>
    </header>
  </send>
相关问题