Api 空手道:可以匹配场景大纲中的json吗

Api 空手道:可以匹配场景大纲中的json吗,api,cucumber,karate,Api,Cucumber,Karate,我的用例是用示例实现一个场景大纲,我的小Api返回一个我想要参数化的json输出 我的用例类似于 Scenario Outline : test Given url "http://myurl.com" And params {"id": "<id>"} When method get Then match response == "<schema>" Ex

我的用例是用示例实现一个场景大纲,我的小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"} |
场景大纲:测试
给定url“http://myurl.com"
和参数{“id”:“}
当方法得到
然后匹配响应=“”
示例:
|id |模式|
|123 |{“id”:“#当前”}|
|456{“id”:“present”,“name”:“test”}|
|789 |{“id”:“#现在”,“价值”:“#现在”}|
问题是,她的示例被视为字符串,因此匹配失败,出现错误:因为它现在正在尝试比较响应 {“id”:“#present”}与“{”id”:“#present”}”匹配,失败 在阅读示例时,可以通过任何方式将其转换为json。 我们将不胜感激。
谢谢

添加一个
。参考:


你的黄瓜版本是什么?我想最新的cucumber版本也有这个功能。我正在使用空手道0.9.4,我想看看我是否能用空手道施展它
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"} |