我想使用资源文件夹中的所有图像运行我的场景。这意味着每次使用不同的图像访问相同的api(首先将它们转换为Base64编码)。但是,由于这些图像已经在资源文件夹中,因此在csv中保存一些名称或记录以供场景大纲使用是没有意义的。我可以在示例部分调用我自己的函数(有代码从资源文件夹中获取图像并将其转换为base64),这样对于每个图像,它都会再次命中相同的api。
对首先编写一些java代码以获得图像文件的列表。您可以参考此代码了解想法:https://stackoverflow.com/a/65035825/143475
如果这太难,那么只需创建一个包含路径列表的CSV文件。让我说空手道是为测试而设计的,但你似乎期待着别的东西。空手道不是一种“通用”编程语言。但是,通过Java互操作,它可以做一些极端的事情。
如果您有一个JSON数组,那么它可以用作示例:
部分的数据源:https://github.com/intuit/karate#json-阵列数据源
您可以参考Base64转换的其他答案:https://stackoverflow.com/a/46452864/143475
所有你想做的事情都是可能的,但是请做一些研究并尝试一下。下次你提问时,请展示你的尝试并举例,而不仅仅是一个宽泛的问题,谢谢。
下面是我的示例功能文件: 我将期待失败的这个功能,并转移到下一个。
有没有可能用gherkin写一个场景大纲,其中有一个断言步骤,而不是在所有的例子中都需要? null 有没有更好的写法?
在这里,我想澄清一下如何为动态JSON索引大小创建动态示例表 我的JSON看起来像 Env-Dev-2服务器 Env-Uat-3服务器 我的场景大纲看起来像 上述错误: 1) *动态表达式计算失败:result.response.abc 2)com.intuit.karate.karateExpresion: ---- javascript评估失败result.response.abc,Requi
我有一个情况,我需要在空手道中传递不同种类的日期类型变量。为此,我创建了一个JAVA方法,并在一个特性文件中调用它,如下所示。 我读到它的cucumber限制,不能支持动态变量在场景大纲。我也读过https://github.com/intuit/karate#the-karate-way,但不知何故,我不知道如何解决下面的情况。
data.json ====