XML 中使用空手道的嵌入表达式不会替换 CDATA 中的数据

Embedded expression in XML using karate is not replace data inside CDATA

您好,我正在使用空手道框架进行 API 测试。我需要从另一个 rest 调用响应设置 SOAP 调用有效负载。我正在使用嵌入式表达式,当表达式位于 xml 的 CDATA 内部时,它不起作用。例如,SOAP 调用有效负载具有像这样的 CDATA #(response.Id)]]>。嵌入式表达式不会替换 "response.Id"。

如果表达式的计算结果为字符串,这将起作用,您一定是做错了什么。我测试了下面的代码,它有效:

* def foo = 'hello world'
* def xml = <bar><![CDATA[#(foo)]]></bar>
* match xml = <bar><![CDATA[hello world]]></bar>