Karate 如何在空手道中为SOAP创建动态负载

Karate 如何在空手道中为SOAP创建动态负载,karate,Karate,我使用一个变量读取XML文件,然后将其分配给另一个名为payload的变量。将该XML作为CDATA传递到有效负载中;我的有效载荷结构不会改变。我必须使用不同的XML文件(即不同的CDATA)连续进行三到五次SOAP调用。现在我正在重复这段代码以进行三到五次连续的SOAP调用,是否有任何方法可以避免重复相同的代码,或者您可以建议我一种更好的编写方法 * def temp = read('abc.xml') * xmlstring data = temp * def payload = ""

我使用一个变量读取XML文件,然后将其分配给另一个名为payload的变量。将该XML作为CDATA传递到有效负载中;我的有效载荷结构不会改变。我必须使用不同的XML文件(即不同的CDATA)连续进行三到五次SOAP调用。现在我正在重复这段代码以进行三到五次连续的SOAP调用,是否有任何方法可以避免重复相同的代码,或者您可以建议我一种更好的编写方法

* def temp = read('abc.xml')

* xmlstring data = temp

* def payload = 
"""
<?xml version="1.0"  encoding="UFT-8"?>
<soapenv:Envalope xmlns:...........>
  <soapenv:Header/>
  <saopenv: Body>
    <con:processRequest>
      <xmlMessage><!CDATA[#(data)]]></xmlMessage>
       ..............
       .........
  </soapenv:Body>
</soapenv: Envalop>

"""
*def temp=read('abc.xml')
*xmlstring data=temp
*def有效负载=
"""
..............
.........
"""

如果您能通过这个大型示例,您的所有问题都将得到回答:

但这里有一个例子,请参考文档中的本节:

*xmlstring data=read(文件名)
*def有效负载=
"""
#(数据)
"""
示例:
|文件名|
|abc.xml|
|def.xml|

如果您能通过这个大型示例,您的所有问题都将得到回答:

但这里有一个例子,请参考文档中的本节:

*xmlstring data=read(文件名)
*def有效负载=
"""
#(数据)
"""
示例:
|文件名|
|abc.xml|
|def.xml|
* xmlstring data = read(filename)
* def payload = 
"""
<root><value>#(data)</value></root>
"""

Examples:
| filename |
| abc.xml  |
| def.xml  |