Подтверждение ответа xml в зависимости от состояния в карате - PullRequest
1 голос
/ 17 июня 2020

Мой ответ xml на вызов api карате выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<response>
   <header>
      <node>
         <p n="CURRENCY">USD</p>
         <p n="REASON">This is a currency breach</p>
      </node>
   </header>
</response>
  • строка Причина = 'Это нарушение валюты'

Я хочу подтвердить вариант использования -> if (true) match reposne содержит причину

Поскольку у меня есть два типа сообщений на основе условия. Как мне сделать, если здесь совпадение.

1 Ответ

0 голосов
/ 17 июня 2020

Здесь вы go, и, пожалуйста, прочтите документы: https://github.com/intuit/karate#conditional -logi c

* def response =
"""
<?xml version="1.0" encoding="UTF-8"?>
<response>
   <header>
      <node>
         <p n="CURRENCY">USD</p>
         <p n="REASON">This is a currency breach</p>
      </node>
   </header>
</response>
"""
* def condition = true
* def expected = condition ? 'This is a currency breach' : 'blah'
* match /response/header/node/p[@n='REASON'] == expected
...