Karate NPM - 如何将值从 karate-config.js 文件传递到功能文件

问题描述 投票:0回答:1

请注意这是一个nodejs项目,我使用空手道NPM

#! /usr/bin/env node
const karate = require("@karatelabs/karate");
karate.version = "1.3.0";
let env = process.env["KARATE_ENV"];
karate.properties["env"] = env;
console.log("karate.env: ", env);
function fn() {
  let configData = {};
  if (env == "dev") {
    configData.baseURL = "http://localhost:3010";
    configData.testData = "test/dev/";
    configData.utilityPath = "utility/";
  } else if (env == "qa") {
    configData.baseURL = "http://localhost:3010";
    configData.testData = "test/qa/";
    configData.utilityPath = "utility/";
  }
  return configData;
}
// Execute the function and store the config
var config = fn();
// Run the tests in the specified folder
karate.exec();

这是我的 karate-config.js 文件。我想在我的功能文件中访问此配置数据。 我尝试了多种选择,但没有成功

我尝试将其传递到 karate.env 中,karate.config 也尝试将其添加到 karate.properties 中,但都无法在功能文件中获取数据。

karate
1个回答
0
投票

请参阅文档:https://github.com/karatelabs/karate-npm#karate-configjs

在您的

karate.log()
中放入
karate-config.js
语句并确保它出现在控制台上。

然后只需参考标准空手道文档即可了解其他内容。

© www.soinside.com 2019 - 2024. All rights reserved.