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

Using external libraries in Karate framework

我想使用 JsonQ.js(https://github.com/s-yadav/jsonQ) 等外部 JS 库来验证我复杂的 JSON 响应。谁能指导我如何插入外部库并将它们用作空手道功能文件的一部分。

我认为您不需要外部库来验证空手道框架中任何复杂的 JSON 响应。空手道的 built-in 能力确实足够强大,可以进行任何 JSON 验证。我过去从事的项目会给出复杂的 JSON 响应,这些响应可以很容易地使用空手道进行验证。使用空手道你可以验证

  • 任何键和值
  • JSON Objects, JSON 数组
  • 来自响应的 JSON 的子集
  • 您可以迭代和检查值
  • Headers
  • 状态
  • 模糊匹配(检查空值、布尔值、字符串等)
  • 使用正则表达式进行验证
  • JSON 架构验证等

我建议阅读 Karate 的文档和网络研讨会以了解验证功能的详细信息。