如何使用从karate-config.js到.feature文件的变量

时间:2019-01-30 08:08:26

标签: karate

https://github.com/intuit/karate/tree/master/karate-demo的所有演示示例中,我都是空手道DSL框架的新手,该URL的来源为demoBaseUrl,如果它是从karate-config.js中获得的,那么它是如何获得的在.feature文件中使用以及如何在karate-config.js中定义这些变量

如果运行任何testSuite,何时执行karate-config.js文件以及何时在.feature文件中使用这些变量

下面是我正在使用的代码

.feature文件:

功能:简单的用户测试脚本

// *** THIS IS THE WRONG CODE.
.catch( (e) => {
  // check whether the error is "retryable error" (40001) or not. if yes,
  // retry the whole batch, if not rollback and then re-throw the exception
  if (e.code == 40001) {
    return batch(list)
  } else {
    return client.query('rollback').then(() => {
      throw e
    })
  }
})

* url baseUrl

场景:获取所有用户并验证响应

给出路​​径“用户” 方法获得时 然后状态为200

.js文件:

Background:

{     var baseUrl ='https://jsonplaceholder.typicode.com';

}

执行后,这是我得到的异常:

场景:[1:6]获取所有用户并验证响应 测试1:* url baseUrl 0.004878 -unknown-:4-JavaScript评估失败:baseUrl,ReferenceError:未在行号1处定义“ baseUrl”

1 个答案:

答案 0 :(得分:1)

请寻求了解JS的人的帮助。您的配置文件应为:

WHERE CLAUSE