karate - 空手道场景大纲和示例
问题描述
我想使用资源文件夹中的所有图像运行我的场景。意味着每次使用不同的图像访问相同的 api(首先将它们转换为 base64 编码)。但是由于这些图像已经在资源文件夹中,因此在 csv 中保存某些名称或记录以用于场景大纲目的是没有意义的。我可以在示例部分调用我自己的函数(具有从资源文件夹获取图像并将其转换为 base64 的代码),这样对于每个图像它都会再次访问相同的 api。
解决方案
是的。首先编写一些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
您想做的所有事情都是可能的,但请做一些研究并尝试。下次您提出问题时,请展示您的尝试并举例说明,而不仅仅是一个广泛的问题,谢谢。
推荐阅读
- javascript - 在 JQuery/Javascript 中选中未识别只读复选框
- react-native - react-native-image-resizer 问题。'React/RCTImageURLLoader.h' 文件未找到
- oracle - 重做日志是否存储应用于数据库缓冲区缓存的所有更改?
- python - Multiprocess.pool.map() 引发 ValueError:没有要连接的对象
- php - How to get the checkbox value in php html
- algorithm - Packrat 缓存:从右到左与从左到右?
- c# - 从 Outlook 拖放到 Winforms
- android - android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead. Affected Modules:
- c# - Xamarin Forms 在 sqlite 数据库中保存图像
- r - 为什么使用 fread 函数在 R 中导入数据会导致特殊的数据类型比较错误,从而导致进一步的过滤问题