我使用一个变量来读取 XML 文件,然后将其分配给另一个称为有效负载的变量。将该 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>
"""
如果你能通过这个大例子,你所有的问题都会得到解答:xml.feature.
但这是一个示例,请参阅文档中的这一节:https://github.com/intuit/karate#data-driven-tests
* xmlstring data = read(filename)
* def payload =
"""
<root><value>#(data)</value></root>
"""
Examples:
| filename |
| abc.xml |
| def.xml |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)