当前位置: 首页 > 知识库问答 >
问题:

通过空手道,我如何断言节点不存在?

费星晖
2023-03-14

在下面的json有效负载中,我如何通过空手道断言D节点不在响应中。

{
DTO:{
content : [
A: "";
B: "";
C:""
]
}
}

共有1个答案

薛晨
2023-03-14

阅读文档:https://github.com/intuit/karate#fuzzy-匹配

* def response = { foo: 'bar' }
* match response == { foo: '#present', baz: '#notpresent' }

您的示例不是格式良好的JSON,请不要再这样做。

 类似资料:
  • 我有下面的xml响应,我需要使用空手道断言“result”值 我能够获取“值”对象的数据,但不能获取“结果”元素的数据。

  • 在空手道中有什么方法可以检查如果任何值作为空字符串出现,那么响应中的其他键不应该出现- 例如,如果您看到下面的示例json响应,其中一个为空,并且在同一节点上预览不存在 所以,空手道中任何直接的解决方案都可以检查是否有描述。文本为“,则预览不应出现在该节点上

  • 我得到的异常显示为“path$.result.(#value)actual:null应为{firstName:'#string'lastName:'#string'}”

  • 我继承了一个Java/Maven/Cucumber项目。我对Cucumber相当陌生。 在其中一个文件夹中,我有一个这样的课程…… 然后在同一个子目录/包中,我有一个. feature文件。有很多场景。 问题一。 我正在使用Eclipse。有没有一种方法可以让我像调试Java应用程序一样调试测试? 我自己下载了Cucumber Eclipse插件,但不知道如何使用它。 问题二。 在不使用自定义插件

  • 我有一个请求,它以两种可能的方式返回响应节点(itemCanBe)值,具体取决于'itemNum'。我如何断言这一点?下面的尝试不起作用 ItemCan不能返回null 返回数组 }

  • 目标: 我们希望少数API调用应该转到mock-server(),而其他API调用应该转到实际的下游应用服务器。 设置: 在本地,模拟服务器在端口8001上有独立的jar。例如 在应用程序配置文件下游系统(需要模拟)定义mockserver IP i. e 测试场景和问题: 1. 现在,当我们通过邮递员或功能文件点击API请求时,它就会执行空手道。正确进入而不是但是,在此请求中,主机指的是而不是这