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



我正在从事API测试项目,并为此加入了空手道。现在我的要求是创建一个将响应端点的服务器。所有这些都已完成,但我的要求是访问服务器功能中空手道配置文件中定义的变量。我无法这样做。

例如: 功能:示例服务器

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

  • def 响应 = default_env

注意:default_env是空手道配置.js文件中的变量,并保存一些默认值。

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

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

但是这里有一个技巧,您可以在Background中执行此操作

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

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

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

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

最新更新