1
Scenario Outline: Verify retreiving endpoint for particular system
  Given path 'kites/<id>'
  When method get
  Then status 200
  And match response contains "<orgid>"

  Examples:
    | kites                    | orgid                    |
    | 56338e32e4b0846c32c0732e | 56338e32e4b0846c32c0732e | 

我收到以下错误:

com.intuit.karate.exception.KarateException: path: $, actual:
{
     "orgId": "56338e32e4b0846c32c0732e",
     "name": "Supplier Management"
}
expected: '56338e32e4b0846c32c0732e', reason: actual value is not a string

我试过了<orgid>"<orgid>"但我得到了同样的错误。任何帮助,将不胜感激。

4

1 回答 1

3

在你的例子中有很多我不明白的东西。是从哪里来<id>的?列在哪里kites使用?

最严重的问题是您正在使用orgid但实际的 JSON 有一个 key orgId。请不要犯基本错误,然后再试一次。

你不应该尝试做这样的事情:

And match response contains { orgId: "<orgid>" }

编辑:由于有关于上述的投诉(我觉得很失望),我添加了另一个选项:

And match response.orgId == "<orgid>"
于 2017-09-28T15:30:04.450 回答