如何使用空手道验证我在项目文件夹中拥有的XML文件

时间:2019-06-26 15:39:56

标签: karate

我能够验证从API这样收到的XML响应。但是无法使用我的项目文件夹中的XML文件进行验证。

空手道中是否有任何语法可以读取XML文件?也许因为我将其读取为字符串而不是XML,所以XPath表达式失败了。有人可以帮我解决这个问题吗?

Scenario:   JMS Test

   Given def response = karate.readAsString('expected.xml')
   Then match //Envelope/Body/CalculateRetailBasketTotal/header[1]/messageID == 'ECOMM CRB Service test'

1 个答案:

答案 0 :(得分:1)

是的,不要将其读取为字符串。阅读文档,空手道具有本机XML支持:https://github.com/intuit/karate#reading-files

所以这应该起作用:

Given def response = karate.read('expected.xml')
Then match //Envelope/Body/CalculateRetailBasketTotal/header[1]/messageID == 'ECOMM CRB Service test'