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

时间:2018-09-11 04:46:14

标签: karate

我正在从事API测试项目,并且已经合并了Karate。现在我的要求是创建一个将对端点做出响应的服务器。所有这些都已完成,但我的要求是访问服务器功能中的karate-config文件中定义的变量。我无法这样做。

例如: 功能:示例服务器

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

  • def响应= default_env

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

1 个答案:

答案 0 :(得分:1)

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

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

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

中进行操作
* call read('classpath:karate-config.js')

这将具有与您正在寻找的效果完全相同的效果!请让我知道这是否可行,我将确保在文档中对此进行了更新。

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

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