【问题标题】:Karate Server feature file cannot access variables in karate-config.js file空手道服务器功能文件无法访问 karate-config.js 文件中的变量
【发布时间】:2018-09-11 17:40:42
【问题描述】:

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

例如: 功能:示例服务器

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

  • def 响应 = default_env

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

【问题讨论】:

    标签: karate


    【解决方案1】:

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

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

    但这里有个技巧,你可以在Background中做到这一点

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      相关资源
      最近更新 更多