使用空手道在XML中嵌入表达式并不能取代CDATA中的数据

时间:2018-02-16 17:29:05

标签: karate

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

1 个答案:

答案 0 :(得分:0)

如果表达式求值为字符串,那么这将有效,你必须做错事。我测试了下面的代码,它可以工作:

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