【发布时间】:2019-07-15 15:04:28
【问题描述】:
当 xml 消息定义如下时,空手道将空命名空间添加到子元素。
空手道功能
Feature: test xml
Scenario: test xml empty namespace
* def x =
"""
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<validateEmailAddressRequest xmlns="anotherUri">
<request>
<email>some@domain.com</email>
</request>
</validateEmailAddressRequest>
</soapenv:Body>
</soapenv:Envelope>
"""
* print x
输出
16:39:17.009 [main] INFO com.intuit.karate - [print] <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<validateEmailAddressRequest xmlns="anotherUri">
<request xmlns="">
<email>some@domain.com</email>
</request>
</validateEmailAddressRequest>
</soapenv:Body>
</soapenv:Envelope>HTML report: (paste into browser to view) | Karate version: 0.9.4
如果您查看输出中的 <request> 元素,它现在具有空命名空间,而功能中没有。
当 SOAP 请求到达服务器时,这确实会产生问题。
您知道为什么会出现这种行为以及如何覆盖它吗?
【问题讨论】:
标签: karate