空手道服务器功能文件无法访问空手道-config.js 文件中的变量

Karate Server feature file cannot access variables in karate-config.js file

我正在从事 API 测试项目,并已将空手道纳入其中。现在我的要求是创建一个服务器来响应 endpoint.All 这已经完成,但我的要求是访问在服务器功能的 karate-config 文件中定义的变量。我做不到。

例如: 特征:示例服务器

场景:pathMatches('\variablevalue) ** methodIs('get')

注意:default_env 是 karate-config.js 文件中的一个变量,并保存一些默认值。

好问题,我们故意不想将 karate-config.js 概念与空手道服务器端混合。

通常当您通过 API 实例化模拟服务器时,您可以传递一个 Java Map 并且所有键值最终将作为空手道变量。

但这里有一个技巧,您可以在 Background

* call read('classpath:karate-config.js')

这与您正在寻找的效果完全相同!如果这有效,请告诉我,我将确保在文档中对其进行更新。

请注意,如果您只需要一些种子数据,则可以使用 JSON:

* def cats = read('cats.json')