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

2024-06-18

  1. URL 1 --> post 请求 --> JSON 响应 1
  2. URL 2 --> post 请求 --> JSON 响应 2

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

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

响应 1 { 姓名:你好,国家/地区:ABCD} Response2 { 姓名:你好,国家:ABCD,州:xyz}

只想比较名称和国家/地区属性,并且不想像这样硬编码比较 匹配响应1.名称==响应2.名称

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

Or

无论如何,是否可以将空手道的响应传递给 JavaScript 函数并执行比较

就像调用read('comparison.js')response1response2


是的。请阅读文档:https://github.com/intuit/karate#match-contains https://github.com/intuit/karate#match-contains

* def response1 = { foo: 'bar', hello: 'world' }
* def response2 = { foo: 'bar', hello: 'world', extra: 'blah' }
* match response2 contains response1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用空手道工具比较 2 个 JSON 对象 的相关文章

  • Karate UI:通过 CSS 定位文本

    我经常遇到空手道看不到的奇怪的可见页面文本 可能是由于一些我不完全理解的时髦 JS 魔法 Example image shows text on the page generated after clicking on a translat
  • 空手道 - 如何处理 unicode 字符?

    我想发送一个 Unicode 字符串作为请求参数 如下所示 mobile 但空手道会这样发送 移动的 我尝试从包含我的文本的文件中读取 Unicode 文本 然后阅读并以这种方式发送 def persianMobile1 read clas
  • 如何在空手道中使用 FileUtils?

    需要从编码字符串转换生成PDF并将其保存为pdf以进行比较 示例功能文件 Feature Compute All Scenario trial and error call read common feature def xyz getMD
  • 汇总空手道测试报告和持续测试

    使用 Karate 运行测试用例后 使用 Surefire 插件发布了一些 html 报告 特别是 我发现每个功能文件都有一个 html 报告 当从自动化管道运行测试时 这很不方便 就像在我的例子中 我使用 htmlpublish Jenk
  • 将 Json 传递给 karate-config.js 文件

    我有超过 6 个环境 我必须在这些环境中运行同一组 REST API 脚本 因此 我将所有测试数据和端点 资源路径存储在 json 文件中 然后 我尝试将此 json 文件读入我的 karate config js 文件 这是因为我想获取与
  • 您可以在标签中使用通配符来获取所有匹配的标签吗

    我想知道您是否可以使用带有标签的通配符来获取与特定模式匹配的所有标记场景 功能 例如 我在许多功能文件的许多场景中使用了 17 个唯一标签 模式是 jira CIS 后跟 4 个数字 例如 jira CIS 1234 和 jira CIS
  • 空手道——并行执行失败[重复]

    这个问题在这里已经有答案了 我观察到 当我使用 Runner parallel getClass 1 在 Maven 构建中运行测试 功能文件 时它工作正常 但是当我增加像 Runner parallel getClass 5 这样的线程数
  • 如何通过黄瓜空手道项目进行调试

    我继承了一个Java Maven Cucumber项目 我对黄瓜相当陌生 在其中一个文件夹中我有一堂这样的课程 import com intuit karate junit4 Karate import org junit runner R
  • 空手道加特林:如何模拟空手道功能,除了那些标有@ignore的场景

    我有一个功能可以定义加特林测试的工作流程 加特林测试正在运行 但如何设置空手道选项来忽略标记为 ignore 使用系统属性 例如 Dkarate options tags ignore 没有帮助 mvn clean test compile
  • [空手道][独立]错误:无法找到或读取文件

    我只使用最新的独立空手道 jar 在配置了 JRE 的 docker 容器上测试我的 API 并且没有任何 Java 代码 目前 在我的一项功能中 我有这个 read file json 当资源文件与功能文件位于同一目录时 它可以正常工作
  • 如何处理空手道测试中的签名请求?

    首先 感谢构建空手道 它对于测试 API 和 UI 非常有用 我们正在使用它来测试许多端点 但我们想知道是否有一种方法或哪种方法是处理带有签名作为标头中请求的一部分的请求的最佳方法 在我们的例子中 我们有两个标头 ApiKey 这个值总是相
  • 想要测试空手道 API 中整数值应 >3 的断言

    json 响应是 值 0 23 我想在这里放置断言值应该小于 3 那么如何做到这一点 尝试了文档中的一些示例 但它们适用于此处的 jsonenter 代码的数组格式 场景 显示任何向 CS 发出 DB 请求所需的最短时间 该值是数据库访问性
  • 过滤空手道测试响应对象以获得子列表?

    鉴于此功能文件 Feature test Scenario filter response def response a a b a c a d ab e ab f ab g ac h ac i ac
  • 空手道输出表中的效率字段代表什么?效率比什么?

    我想知道控制台空手道输出表中的效率字段代表什么 我执行测试后看到它的值为 0 98 因此效率为 98 但与什么相比呢 我想似乎之前没有人提出过这个问题 简单搜索源 https github com intuit karate blob 99
  • 空手道:XML 元素更改为具有空命名空间

    当 xml 消息定义如下时 karate 会向子元素添加空名称空间 空手道功能 Feature test xml Scenario test xml empty namespace def x
  • 使用Karate REST API工具上传文件

    我正在尝试使用空手道在特定的松弛通道上上传图像 但没有运气 我尝试了多次不同的步骤 但仍然有 200 响应 并且图像未显示在通道中 尝试发布文字内容并成功在频道上找到文字 以下是我根据空手道文档尝试过的两个 post Feature Pos
  • 空手道测试:如何匹配仅包含一个模式的每个嵌套数组响应

    是否可以仅使用一个模式来匹配嵌套数组响应 使用包含 的每个元素 我有一组带有请求参数和响应模式的 yml 文件 如下所示 response appId string attributes array login string permiss
  • 空手道 - 使用 Javascript 从 元素获取 URL

    使用空手道 我需要从标签 href 中提取 url 我直接在浏览器中使用 Javascript 尝试过 document querySelector a rel noopener href 它在浏览器中工作正常 我收到完整的 url 地址
  • 匹配不存在的 json 路径的每个剂量失败

    我有 json 对象作为响应 如果我尝试使用无效路径来提取值并断言它与每个匹配 它总是会通过 match each karate jsonPath response non existing path text1 我在这里做错了什么吗 请注
  • 能够将空手道与 selenium webdriver 一起使用

    一周前我开始使用空手道 这是我的第一个问题 我曾经使用 Spock 和 groovy 放心和 Cucumber 编写 Web 服务测试 当我接触到空手道时 我觉得它真的很有趣 感谢您付出的巨大努力 我发现 Karate 真的很强大并且满足了

随机推荐

  • 仅当值发生更改时如何插入数据库?

    我需要更新 替换 MySQL 数据库中的字段 但前提是它们已更改 该表包含 ID 文本字段和更改日期 用户根据更改日期通过 ID 查询数据 即 如果该日期早于用户上次查询数据的时间 则他不想要它 仅当文本字段与具有相同 ID 的现有文本字段
  • 类型错误:.substring 不是函数

    我正在运行 Acrobat Pro DC 我有一个带有 Action OnBlur 事件的文本字段 CC CardNumber 该事件运行以下脚本来产生此错误 我已经研究了几个小时 但看不出我的代码哪里不正确 var fld this ge
  • 在 Node.js 中查找默认网关 IP 的最佳方法是什么?

    如今在 Node js 中查找默认网关 IP 地址的最佳方法是什么 os networkInterfaces 不提供此信息 想到的唯一想法是解析stdout子流程的route n Kernel IP routing table Destin
  • WKWebView不加载https URL?

    我有一个 WKWebView 应该加载以下网址 https buchung salonmeister de place offer details page id 907599 venueId 301655 她是我使用的代码 import
  • 当我将列表分配给变量时,为什么 Pycharm 会提示我“此列表创建可以重写为列表文字”?

    我是一个Python初学者 有一个难题 当我写这样的代码时 lst 1 2 3 4 Pycharm给我的提示是 这个列表创建可以重写为列表文字 但如果换成 lst list 1 2 3 4 Pycharm什么也没说 谁能告诉我为什么 这段代
  • 持有对派生类的引用的基类

    我想这样做 struct Derived struct Base Derived const m ref Base Derived const ref m ref ref struct Derived Base Derived Base t
  • Seaborn 调色板 - 防止颜色回收

    Seaborn 允许定义包含多种颜色的调色板 这对于具有多条线的图表很有用 然而 当将调色板设置为具有多种颜色的调色板时 仅使用前六种颜色 之后颜色会循环使用 从而难以区分线条 这可以通过显式调用调色板来覆盖 但这并不方便 当定义的颜色超过
  • Spring Cloud Config - 不允许使用 git-upload-pack

    我有一个在 docker 环境中运行的 spring boot 应用程序 它连接到 Git 存储库以获取应用程序的配置 我的问题是 当尝试获取 properties 文件时 应用程序有时会出错 这很奇怪 因为如果我更改用户和密码 同一个应用
  • 我应该在 .vimrc 文件中使用单引号还是双引号?

    单个 和双 在 Vim 中引用 它会造成速度差异吗 在其中运行函数时 使用其中一个更好还是另一个更好 这有什么关系吗 我对它们在以下方面的用途特别感兴趣 vimrc file 我这么问是因为我发现人们在同一件事上使用这两种方法 我想知道它们
  • 在 C# 中读取大型 SQL 脚本文件

    我正在尝试阅读一个大脚本 到目前为止我已经尝试了两种选择 选项1 由于内存空间不足的问题 我们无法在SQL Management Studio中打开大型脚本文件 所以最初我使用sqlcmd在远程主机上执行 160 mb SQL 脚本文件 5
  • Gatsby - 将 Google 字体添加到 Gatsby 网站

    我正在尝试在我的 Gatsby 网站中添加 Google 字体 Mukta Malar 我看过很多关于将 Google 字体添加到 Gatsby 网站的文章 其中大多数似乎都使用了这个插件 gatsby plugin prefetch go
  • 运算符“=”的左侧必须是引用。仅在 Angular 生产版本中的 Webkit/Safari 中

    我使用 Angular 开发了一个项目 当我将其用于生产时 我没有收到任何错误 并且在 Chrome 上一切正常 如果我在 Webkit Safari 上运行应用程序 控制台会打印以下错误 语法错误 运算符 的左侧必须是引用 funzion
  • GXT 3 中树的单击处理程序?

    我一直在翻阅GXT3 s Tree API http dev sencha com deploy gxt 3 0 0 rc2 javadoc gxt com sencha gxt widget core client tree Tree h
  • 如何在 AngularJS 中从 ng-include 切换控制器值?

    我正在使用 AngularJS 我有一个header html我已经使用 ng include 将该 html 页面合并到另一个 html 中 另外 我有一个下拉列表header html我希望显示所选值 从下拉列表中 列表 我怎样才能做到
  • Galera 集群问题

    我想在我们的生产环境中使用Galera集群 但我有一些顾虑 每个表必须至少定义一个显式主键 每个表必须运行在InnoDB或XtraDB存储引擎下 分批处理您的大额交易 例如 不要让一个事务插入 100 000 行 而是将其分成更小的块 例如
  • IllegalStateException:预期配置 ':module:debugFeatureCompileClasspath' 仅包含一个文件,但是,它包含 2 个文件

    我正在使用带有即时应用程序和穿戴应用程序的多功能Android应用程序 在这里我能够成功运行我的应用程序但在期间出现以下错误构建 APK 或重建项目 java lang IllegalStateException Expected conf
  • 如何达到AWS Lambda并发执行限制?

    UPDATE 下面的原始测试代码基本上是正确的 但在 NodeJS 中 各种 AWS 服务的设置应该根据以下内容略有不同 SDK link https docs aws amazon com sdk for javascript v2 de
  • dplyr 将字符串拆分为逗号分隔的列表

    我正在尝试使用 dplyr 将字符串拆分为逗号分隔的字符串 但运气不佳 dat lt data frame key 1 4 labels c a ab abc b 我试图将标签列设置为 c a a b a b c b 我已经尝试了以下所有变
  • 陷入了 React useEffect 的一系列变化

    我正在反应中创建一个表单生成器 在一个简单的文本字段上 我需要 Change currentValue When currentValue已更改 验证它 验证完成后 发出一个事件 有效或无效 这是我的代码 const TextInput p
  • 如何使用空手道工具比较 2 个 JSON 对象

    URL 1 gt post 请求 gt JSON 响应 1 URL 2 gt post 请求 gt JSON 响应 2 如何比较响应 1 和响应 2 响应 2 将具有额外的属性 因此不能直接使用 match 命令 响应 1 姓名 你好 国家