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

无法在我的功能文件中使用karate-config.js中定义的变量

越骏俊
2023-03-14

我想为基本测试数据位置设置一个全局变量,它可以在我的所有功能文件中使用。在karate-config.js中,我做了以下更改-

var config={env:env,input_json_path:'com/company/project/module/testdata'}

在我的特写文件里,我试着用它-

方法POST Then状态400时,给定路径“/MyService”和请求读取('classname:input_json_path/exception_handling/mandatory_fields_missing.json')

但不知怎么的,它没有得到解决,我得到错误-无法找到或读取文件:classname:input_json_path/exception_handling/mandatory_fields_missing.json

你知道吗,我错过了什么?

谢谢,阿比

共有1个答案

皇甫心思
2023-03-14

只需记住read()和右侧的其他部分被视为普通JavaScript。也许你正打算这么做:

And request read('classpath:' + INPUT_JSON_PATH + '/Exception_Handling/Mandatory_Fields_missing.json')
 类似资料:
  • 如何在空手道配置中设置值。功能中的js?我在我的一个功能中创建了一只猫,我想把这个id放到空手道配置中。名为catId的值中的js

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

  • 我有一个带有函数auth()的basic-auth.js文件。 我想在karate-config.js内部使用该功能,哪种方式最好?是用karate.call? 谢谢!

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

  • 我正在使用以下语句在karate-config.js中配置retry: 运行测试时,控制台中出现以下错误: [main]错误com.intuit.karate-javascript函数调用失败:意外的“configure”键:“retry”。 有人能提出解决这个问题的办法吗?

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