如何从 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
我需要在空手道框架中为不同的 API 创建数据驱动的单元测试。 JSON 有效载荷中要传递的各种元素应作为来自 excel 文件的输入。
几点:
- 我建议您查看 Karate 的内置数据-table 功能,它更具可读性,集成到您的测试脚本中,您无需依赖其他软件。参考这些例子:
call-table.feature
anddynamic-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