karate - 是否有将来自多个项目的 karate-config.js 文件合并到一个空手道文件中的功能?
问题描述
我们有两个项目,其结构为 test -> project1 -> karate-config.js 和 test ->project2 ->karate-config.js。理想情况下,我想将配置组合到测试文件夹级别的单个配置文件中,例如 test -> karate-config.js(project1 + project2)。除了 API 端点 URL 之外,两个项目在配置文件中都使用类似的结构。提前致谢 !
解决方案
您可以随时读取任何 JS 函数并对其进行评估。如果它返回 JSON,您可以使用karate.merge()
将其添加到配置中。所以这给了你很多可能性。
var fun = read('classpath:some.js');
config = karate.merge(config, fun());
也就是说,请注意有一个概念karate-base.js
- 所以请阅读文档:https ://github.com/intuit/karate#karate-basejs
推荐阅读
- excel - 将.txt文件转换为.csv而不在excel中打开它的过程是什么?
- python - 如何根据python中的键值计算字典的频率?
- python - Psycopg2 ProgrammingError:SELECT 处或附近的语法错误
- amazon-web-services - 具有 AssociateAddress 权限但不允许重新关联弹性 IP 的 IAM 用户策略选项
- sql - 具有内部联接的 SQL Server 返回的结果比预期的要多
- c# - 切换按钮作为显示隐藏
- javascript - ajax 响应返回 html 响应(XSS 验证码)
- ios - 扩展方法不起作用:“UIImage”类型的值没有成员“压缩”
- asp.net - ASP.NET 集成测试 - TestHost 总是返回 500 内部服务器错误
- bash - 通过查看查找文件中列出的 md5 校验和来删除文件