Karate 在空手道框架中使用外部库

Karate 在空手道框架中使用外部库,karate,Karate,我想使用外部JS库,如JsonQ.JS()来验证复杂的JSON响应。有谁能指导我如何插入外部库并将它们用作空手道功能文件的一部分。我认为您不需要外部库来验证空手道框架中的任何复杂JSON响应。空手道的内置功能非常强大,足以进行任何JSON验证。我曾经从事过一些项目,这些项目会给出复杂的JSON响应,可以很容易地使用空手道进行验证。使用空手道你可以验证 任何键和值 JSON对象、JSON数组 响应中JSON的子集 您可以迭代和检查值 标题 地位 模糊匹配(检查空值、布尔值、字符串等) 使用正则表

我想使用外部JS库,如JsonQ.JS()来验证复杂的JSON响应。有谁能指导我如何插入外部库并将它们用作空手道功能文件的一部分。

我认为您不需要外部库来验证空手道框架中的任何复杂JSON响应。空手道的内置功能非常强大,足以进行任何JSON验证。我曾经从事过一些项目,这些项目会给出复杂的JSON响应,可以很容易地使用空手道进行验证。使用空手道你可以验证

  • 任何键和值
  • JSON对象、JSON数组
  • 响应中JSON的子集
  • 您可以迭代和检查值
  • 标题
  • 地位
  • 模糊匹配(检查空值、布尔值、字符串等)
  • 使用正则表达式进行验证
  • JSON模式验证等
我建议通过空手道的文档和网络研讨会来了解验证功能的细节


我不太清楚如何将JSON响应过滤到单个JSON节点。在空手道中,如何执行以下伪代码:
response.filter(“{AField:'matchingxt'}”).findFirst().TargetAttribute
??对于大多数测试来说,这似乎是非常必要的。好吧,我找到了答案: