首页 > 解决方案 > 空手道场景大纲和示例

问题描述

我想使用资源文件夹中的所有图像运行我的场景。意味着每次使用不同的图像访问相同的 api(首先将它们转换为 base64 编码)。但是由于这些图像已经在资源文件夹中,因此在 csv 中保存某些名称或记录以用于场景大纲目的是没有意义的。我可以在示例部分调用我自己的函数(具有从资源文件夹获取图像并将其转换为 base64 的代码),这样对于每个图像它都会再次访问相同的 api。

标签: karate

解决方案


是的。首先编写一些java代码来获取图像文件的列表。您可以参考此代码的想法:https ://stackoverflow.com/a/65035825/143475

如果这太难了,那么只需创建一个包含路径列表的 CSV 文件。让我说空手道是为测试而设计的,但你似乎期待别的东西。空手道不是“通用”编程语言。但是它可以通过Java interop做一些极端的事情。

一个你有一个 JSON 数组,然后它可以用作该Examples:部分的数据源:https ://github.com/intuit/karate#json-array-data-source

您可以参考 Base64 转换的其他答案:https ://stackoverflow.com/a/46452864/143475

您想做的所有事情都是可能的,但请做一些研究并尝试。下次您提出问题时,请展示您的尝试并举例说明,而不仅仅是一个广泛的问题,谢谢。


推荐阅读