我正在从事API测试项目,并且已经合并了Karate。现在我的要求是创建一个将对端点做出响应的服务器。所有这些都已完成,但我的要求是访问服务器功能中的karate-config文件中定义的变量。我无法这样做。
例如: 功能:示例服务器
场景:pathMatches('\ variablevalue)** methodIs('get')
注意:default_env是karate-config.js文件中的一个变量,并保留一些默认值。
答案 0 :(得分:1)
很好的问题,我们故意不想将karate-config.js
概念与空手道服务器端结合使用。
通常,当您通过API实例化模拟服务器时,您可以传递Java Map
,所有键值都将最终成为空手道变量。
但这是一个技巧,您可以在Background
* call read('classpath:karate-config.js')
这将具有与您正在寻找的效果完全相同的效果!请让我知道这是否可行,我将确保在文档中对此进行了更新。
请注意,如果您只需要一些种子数据,则可以使用JSON:
* def cats = read('cats.json')