Как проверить файл XML, который у меня есть в папке проекта с помощью каратэ - PullRequest
0 голосов
/ 26 июня 2019

Я могу проверить ответы XML, полученные от API как таковые.Но не удается использовать файл 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 Ответ

1 голос
/ 26 июня 2019

Да, не читайте это как строку. Прочитайте документы, Карате имеет встроенную поддержку XML:

Так что это должно работать:

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