当前位置: 首页 > 知识库问答 >
问题:

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

甘西岭
2023-03-14

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

当我们运行任何测试套件时,将执行karate-config.js文件,以及当这些变量将在.feature文件中使用时

下面是我正在使用的代码

特点:简单的用户测试脚本

Background:

*url基础url

function()

执行后,我会得到以下异常:

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

共有1个答案

充昌勋
2023-03-14

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

function(){ return { baseUrl: 'https://jsonplaceholder.typicode.com' } }
 类似资料:
  • 我有一个带有函数auth()的basic-auth.js文件。 我想在karate-config.js内部使用该功能,哪种方式最好?是用karate.call? 谢谢!

  • 以下是我karate-config.js档案。我只想调用一次的功能的类路径是classpath: com/test/方案/访问oken.feature。我应该在哪里包括karate.call单个()

  • 问题内容: 我必须在6个以上的环境中运行相同的其余api脚本集。因此,我已将所有测试数据和端点/资源路径存储在json文件中。然后,我尝试将此json文件读入我的karate- config.js文件,这是因为我要获取与从命令行(karate.env)传递的环境相对应的数据,该环境正在读入我的空手道-config.js文件 以下是我的json文件示例 下面是我的karate-config.js文件

  • 我想为基本测试数据位置设置一个全局变量,它可以在我的所有功能文件中使用。在karate-config.js中,我做了以下更改- var config={env:env,input_json_path:'com/company/project/module/testdata'} 在我的特写文件里,我试着用它- 当方法POST Then状态400时,给定路径“/MyService”和请求读取('cla

  • 我在功能文件中使用空手道配置后场景=,并成功地获得结果,并且能够进行数据库调用。如何在Karate-config.js? 注意:我还有一个Java类调用。 任何像这样的实现? 在特征文件中使用的代码 更新:使用空手道后的担忧。配置 场景:我有两个功能文件 特性1:API)包含@smoke@测试标签 功能2: UI)包含@dropdown@Angular My在仅执行@smoke test、My

  • 任何帮助都将不胜感激。谢谢!