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>"