XML 的空手道状况更新
Karate Condition Update For XML
我有一个场景,我正在读取一个 xml 文件。
* def inputXml = read('/src/test/resoursces/sample.xml)
下面是我的xml文件的内容
<request>
<header>
<node>
<p n="CURRENCY">USD</p>
<p n="VALUE">1000</p>
<node>
<header>
<request>
根据测试条件,我想删除 XML 节点。
我的脚本如下
* eval if ( <CURRENCY> == 'ABC') karate.remove(inputXml,'request/header/node/p[@n=CURRENCY')
- 我面临两个无法更新 xml 的问题,当满足评估条件时,我收到类似 "invalid variable name"
的错误
2.Will 我可以在表达式中转义 p[@n="CURRENCY" 双引号,因为我认为那是 xml 节点的正确路径?
试试这个:
* if (true) karate.remove('inputXml', "/request/header/node/p[@n='CURRENCY']")
我有一个场景,我正在读取一个 xml 文件。 * def inputXml = read('/src/test/resoursces/sample.xml)
下面是我的xml文件的内容
<request>
<header>
<node>
<p n="CURRENCY">USD</p>
<p n="VALUE">1000</p>
<node>
<header>
<request>
根据测试条件,我想删除 XML 节点。
我的脚本如下
* eval if ( <CURRENCY> == 'ABC') karate.remove(inputXml,'request/header/node/p[@n=CURRENCY')
- 我面临两个无法更新 xml 的问题,当满足评估条件时,我收到类似 "invalid variable name" 的错误
2.Will 我可以在表达式中转义 p[@n="CURRENCY" 双引号,因为我认为那是 xml 节点的正确路径?
试试这个:
* if (true) karate.remove('inputXml', "/request/header/node/p[@n='CURRENCY']")