Karate 空手道-无法执行匹配操作-实际值不是字符串

Karate 空手道-无法执行匹配操作-实际值不是字符串,karate,Karate,我尝试了和“但是我得到了相同的错误。 任何帮助都将不胜感激。在你的例子中,有很多事情我不明白。来自哪里?在哪里使用了kites列 最严重的问题是您使用的是orgid,但实际的JSON有一个键orgid。请不要犯基本错误,再试一次 你不应该试着做这样的事情吗: com.intuit.karate.exception.KarateException: path: $, actual: { "orgId": "56338e32e4b0846c32c0732e", "name": "

我尝试了
但是我得到了相同的错误。
任何帮助都将不胜感激。

在你的例子中,有很多事情我不明白。
来自哪里?在哪里使用了
kites

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

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

com.intuit.karate.exception.KarateException: path: $, actual:
{
     "orgId": "56338e32e4b0846c32c0732e",
     "name": "Supplier Management"
}
expected: '56338e32e4b0846c32c0732e', reason: actual value is not a string
和匹配响应包含{orgId:}
编辑:由于有人对上述问题表示不满(我感到失望),因此我添加了另一个选项:

And match response contains { orgId: "<orgid>" }
和match response.orgId==“”

谢谢@Peter。很抱歉输入错误(尝试不包含业务字段)。我希望我可以使用like:
和match response contains”“
,而不是指定like
{orgId:“}
为什么你想用一种奇怪的方式做事情:P坚持使用JSON,这很奇怪吗?无论如何,请看我的编辑。
And match response contains { orgId: "<orgid>" }
And match response.orgId == "<orgid>"