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

如何使用空手道工具比较2个JSON对象

贝嘉泽
2023-03-14
  1. URL 1--

如何比较响应1和响应2?

响应2将有额外的属性,因此不能直接使用匹配命令

响应1{名称:你好,国家: ABCD}响应2{名称:你好,国家: ABCD,国家: xyz}

只想比较名称和国家属性,而不想硬编码比较,如匹配响应1。name==response2。名称

将来可能会添加额外的属性,并且不希望频繁修改脚本

是否有方法从空手道传递对JavaScript函数的响应并执行比较

比如调用read('comparison.js')response1 response2

共有1个答案

周浩博
2023-03-14

对请阅读文档:https://github.com/intuit/karate#match-包含

* def response1 = { foo: 'bar', hello: 'world' }
* def response2 = { foo: 'bar', hello: 'world', extra: 'blah' }
* match response2 contains response1
 类似资料:
  • 使用intuit/空手道的API测试之一, 预期的JSON是: API响应有两种可能。 第一个可能的实际JSON: 第二种可能的实际JSON: 同样,阵列元素的序列在实际响应中是不同的,因此遵循响应验证的方法随机抛出错误。 和响应== 有时错误被抛出为:错误:{Actual:response.config[0].abc,应为:response.config[0].qwe} 有时会抛出错误:错误:{

  • 问题内容: 是否有任何方法可以接收2个JSON对象并将其进行比较以查看是否有任何数据已更改? 编辑 在审查评论之后,需要进行一些澄清。 JSON对象定义为 “一组无序的名称/值对。一个对象以{(左括号)开始,以}(右括号)结束。每个名称后面都带有:(冒号),名称/值对之间以,(逗号)分隔。 ”。- json.org 我的目标是能够简单地比较2个JSON对象文字。 我不是javascript专家,所

  • 我必须比较两个JSON数组,一个值为[“123.45”],另一个值为[“123.45”]如何迭代和删除空格?第二个数组值在实际值之前有空格。

  • 我必须比较两个JSON响应,两个JSON中的日期格式将不同。由于日期格式不同,匹配失败。是否有任何方法可以忽略日期格式并进行比较? JSON1:{“totalSize”:1,“data”:[{“additionalInformation”:{“sourceType”:“name date”,“descriptionValues”:{“appointment\u date”:“2020-10-01”

  • JSON 是 Web 开发领域中最常用的数据传输格式之一,因为 JSON 的可读性较高,对于一些简单的 JSON 数据,我们不需要借助任何工具就可以轻易的读取。但对于复杂的 JSON 数据就需要借助工具才行,本节我们来介绍一些 JSON 对比工具。 要对比 JSON 数据,最简单的方法就是借助在线工具,在线工具即不需要安装,也不需要配置环境就可以拿来使用,在网络中可以找到许多优秀的 JSON 在线

  • 使用外置比较工具 选项--diff-cmd和--diff3-cmd的形式相似,也有类似名称的运行配置参数(见“配置”一节),这会导致一个错误的观念,也就是在Subversion中使用外置的比较(或“diff”)和合并工具会非常的容易,虽然Subversion可以使用大多数类似的工具,但是设置这些工具绝非易事。 Subversion和外置比较和合并工具的接口可以追溯到很久以前,当时Subversio