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

最佳答案

几点:


我建议您看一下Karate内置的数据表功能,它更具可读性,可以集成到您的测试脚本中,并且您无需依赖其他软件。请参考以下示例:call-table.featuredynamic-params.feature
接下来,我建议使用JSON而不是Excel或CSV文件,空手道本身支持它:call-json-array.feature
最后,如果确实需要,可以调用任何Java代码,并且如果以Map / List形式返回数据,则空手道就可以使用它了。本示例说明如何通过JDBC dogs.feature读取数据库。因此,尽管Karate并未内置该工具,但是只要编写一个简单的实用程序即可读取CSV或Excel文件,您就可以完成Java可以做的几乎所有事情。

07-24 18:31
查看更多