Каратэ: возможно ли соответствие json из схемы сценария - PullRequest
1 голос
/ 09 июля 2020

Мой вариант использования - реализовать схему сценария с примерами, и мой небольшой Api возвращает результат json, который я хочу параметризовать.

Мой вариант использования - что-то вроде

Scenario Outline : test
    Given url "http://myurl.com"
    And params {"id": "<id>"}
    When method get
     Then match response == "<schema>"

Examples:
| id | schema |
| 123 | {"id":"#present"} |
| 456 | {"id":"#present", "name":"test"} |
| 789 | {"id": "#present", "value":"#present"} |

Проблема в том, что примеры взяты как строка, поэтому совпадение здесь не выполняется с ошибкой: поскольку теперь он пытается сравнить ответ {"id": "# present"} с "{" id ":" # present "} "и не удается. Любой способ вернуть его к json при чтении из примеров. Помощь будет оценена. Спасибо

1 Ответ

1 голос
/ 09 июля 2020

Добавьте ! после имени столбца. См .: https://github.com/intuit/karate#scenario -outline-улучшения

Scenario Outline : test
  Given url "http://myurl.com"
  And params {"id": "#(id)"}
  When method get
  Then match response == schema

Examples:
| id! | schema! |
| 123 | {"id":"#present"} |
| 456 | {"id":"#present", "name":"test"} |
| 789 | {"id": "#present", "value":"#present"} |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...