空手道服务器功能文件无法访问空手道-config.js 文件中的变量
Karate Server feature file cannot access variables in karate-config.js file
我正在从事 API 测试项目,并已将空手道纳入其中。现在我的要求是创建一个服务器来响应 endpoint.All 这已经完成,但我的要求是访问在服务器功能的 karate-config 文件中定义的变量。我做不到。
例如:
特征:示例服务器
场景:pathMatches('\variablevalue) ** methodIs('get')
- def 响应 = default_env
注意:default_env 是 karate-config.js 文件中的一个变量,并保存一些默认值。
好问题,我们故意不想将 karate-config.js
概念与空手道服务器端混合。
通常当您通过 API 实例化模拟服务器时,您可以传递一个 Java Map
并且所有键值最终将作为空手道变量。
但这里有一个技巧,您可以在 Background
* call read('classpath:karate-config.js')
这与您正在寻找的效果完全相同!如果这有效,请告诉我,我将确保在文档中对其进行更新。
请注意,如果您只需要一些种子数据,则可以使用 JSON:
* def cats = read('cats.json')
我正在从事 API 测试项目,并已将空手道纳入其中。现在我的要求是创建一个服务器来响应 endpoint.All 这已经完成,但我的要求是访问在服务器功能的 karate-config 文件中定义的变量。我做不到。
例如: 特征:示例服务器
场景:pathMatches('\variablevalue) ** methodIs('get')
- def 响应 = default_env
注意:default_env 是 karate-config.js 文件中的一个变量,并保存一些默认值。
好问题,我们故意不想将 karate-config.js
概念与空手道服务器端混合。
通常当您通过 API 实例化模拟服务器时,您可以传递一个 Java Map
并且所有键值最终将作为空手道变量。
但这里有一个技巧,您可以在 Background
* call read('classpath:karate-config.js')
这与您正在寻找的效果完全相同!如果这有效,请告诉我,我将确保在文档中对其进行更新。
请注意,如果您只需要一些种子数据,则可以使用 JSON:
* def cats = read('cats.json')