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

发布于 2025-01-12 16:07:20 字数 69 浏览 0 评论 0原文

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

I need to create data driven unit tests for different APIs in karate framework. The various elements to be passed in the JSON payload should be taken as input from an excel file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉月流沐 2025-01-19 16:07:20

几点:

  • 我建议您查看 Karate 的内置数据表功能,它的可读性要高得多,可以集成到您的测试脚本中,并且您不需要依赖其他软件。请参阅以下示例: call-table.feature动态-params.feature
  • 接下来我建议使用 JSON 而不是 Excel 或 CSV 文件,它是 Karate 原生支持的: call-json-array.feature
  • 最后,如果您确实愿意,您可以调用任何 Java 代码,并且如果您在 Map / List 中返回数据 形式,它将准备就绪空手道使用。此示例演示如何通过 JDBC 读取数据库: dogs.feature。因此,虽然空手道中没有内置此功能,但只需编写一个简单的实用程序来读取 CSV 或 Excel 文件,您就可以完成 Java 可以完成的几乎所有操作。

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

A few points:

  • I recommend you look at Karate's built-in data-table capabilities, it is far more readable, integrates into your test-script and you won't need to depend on other software. Refer these examples: call-table.feature and dynamic-params.feature
  • Next I would recommend using JSON instead of an Excel or CSV file, it is natively supported by Karate: call-json-array.feature
  • Finally, if you really wanted to, you can call any Java code and if you return data in a Map / List form, it will be ready for Karate to use. This example shows how to read a database via JDBC: dogs.feature. So although this is not built into Karate, just write a simple utility to read a CSV or Excel file and you can do pretty much anything Java can do.

EDIT: Karate now supports CSV files that can be used to even do data-driven testing: https://github.com/intuit/karate#csv-files

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文