如何从 excel 电子表格读取输入数据并在空手道框架中将其传递 JSON 有效负载?

How to read input data from an excel spreadsheet and pass it JSON payload in karate framework?

我需要在空手道框架中为不同的 API 创建数据驱动的单元测试。 JSON 有效载荷中要传递的各种元素应作为来自 excel 文件的输入。

几点:

  • 我建议您查看 Karate 的内置数据-table 功能,它更具可读性,集成到您的测试脚本中,您无需依赖其他软件。参考这些例子:call-table.feature and dynamic-params.feature
  • 接下来我建议使用 JSON 而不是 Excel 或 CSV 文件,空手道本身支持它:call-json-array.feature
  • 最后,如果你真的想要,你可以调用任何 Java 代码,如果你 return 数据以 Map / List 形式,它将是准备空手道使用。此示例显示如何通过 JDBC: dogs.feature 读取数据库。因此,虽然这不是空手道内置的,但只需编写一个简单的实用程序来读取 CSV 或 Excel 文件,你就可以做几乎任何 Java 可以做的事情。

编辑:空手道现在支持可用于甚至进行数据驱动测试的 CSV 文件:https://github.com/intuit/karate#csv-files