无法使用Karate.get()方法访问XML标记值
* def xml1 =
"""
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:QueryUsageBalance xmlns:ns2="http://www.mycompany.com/usage/V1">
<ns2:UsageBalance>
<ns2:LicenseId>12341234</ns2:LicenseId>
</ns2:UsageBalance>
</ns2:QueryUsageBalance>
</S:Body>
</S:Envelope>
"""
* def temp1 = karate.get('$xml1/S:Envelope/S:Body/ns2:QueryUsageBalance/ns2:UsageBalance/ns2:LicenseId')
* def result1 = temp1 ? 'yes' : 'no'
* print temp1
它正在打印“ no”,似乎无法识别XPATH。有人可以让我知道我在这里做错了吗?
答案 0 :(得分:1)
我建议您花更多时间阅读文档和examples。
* def temp1 = $xml1/Envelope/Body/QueryUsageBalance/UsageBalance/LicenseId
* match temp1 == '12341234'