Да, потому что вы пытаетесь использовать встроенные выражения в разделе CDATA
. Я не могу сказать без полного рабочего примера.
Вы должны сделать это в 2 шага или использовать строку replace
: https://github.com/intuit/karate#replace
* def baz = 'blah'
* def foo = <bar>#(baz)</bar>
* def xml = <foo><Response><![CDATA[#(foo)]]></Response></foo>
* match xml == <foo><Response><![CDATA[<bar>blah</bar>]]></Response></foo>
* def xml = <foo><Response><![CDATA[<bar>@@baz@@</bar>]]></Response></foo>
* replace xml.@@baz@@ = 'blah'
* match xml == <foo><Response><![CDATA[<bar>blah</bar>]]></Response></foo>