Config 空手道|环境特定配置文件

Config 空手道|环境特定配置文件,config,karate,Config,Karate,空手道框架|我正在尝试为不同的环境创建多个karate-config.js文件,如“test”、“stage”,有人可以帮我举一个示例,说明如何从不同的空手道配置文件调用特定于环境的配置值。 我指的是这个 但是没有阐明调用不同配置需要做什么。本部分解释了如何检查karate-config.js中的karate.env属性,以便根据您的环境设置配置和变量 下面介绍了另一种按环境归档不同配置的方法: 所有这些方法都解决了这个问题,例如在测试用例中配置不同的URL。 因此,无需在功能文件中调用或检查环

空手道框架|我正在尝试为不同的环境创建多个karate-config.js文件,如“test”、“stage”,有人可以帮我举一个示例,说明如何从不同的空手道配置文件调用特定于环境的配置值。 我指的是这个 但是没有阐明调用不同配置需要做什么。

本部分解释了如何检查karate-config.js中的karate.env属性,以便根据您的环境设置配置和变量

下面介绍了另一种按环境归档不同配置的方法:

所有这些方法都解决了这个问题,例如在测试用例中配置不同的URL。 因此,无需在功能文件中调用或检查环境以获得不同的配置值。这是用空手道做的。只需参考您在karate-config.js中分配的变量

你只需要做一些类似的事情:

Background:
* url baseUrls.userSystem
您的karate-config.js可能看起来像:

function fn() {

    if (!env) {
        env = 'local';
    }

   var config = {
        baseUrls : {
             userSystem : "http://localhost"
        }

   }
   if (env === 'dev') {
        config.baseUrls.userSystem = "http://usersystem.default.svc"
   }

   return config   
}
上述方法演示了如何在所有环境中仅使用一个karate-config.js。一个文件为所有文件

如果您想为每个环境创建一个空手道配置-.js,请按照文档进行操作

您将在这里找到一个默认的karate-config.js,它将针对每个环境进行评估。仅当且仅当karate.env属性为contract时,才会在评估karate-config.js文件后评估karate-config-contract.js


请仔细阅读。彼得做了一个伟大的工作,记录了几乎每一个空手道提供的小功能

我真的很想理解,是不是文档不够好,请阅读以下内容:@PeterThomas:你回答这些问题已经很累了,不是吗?。。让我来帮你:-@Peter谢谢:如果我手动运行单个场景或功能文件而不使用cmd-karate-config-.js文件不执行,那么只能访问主配置属性为什么?除了karate.env@Peter,我还需要设置其他东西吗?你能帮助我如何执行/运行场景吗?如果我通过IntelliJ快捷方式选项运行,请右键单击测试或功能文件,然后单击运行,在这种情况下,只有主配置文件正在运行,它没有重定向到特定于环境的文件-@Peter@CharuGupta:如何通过IntelliJ指定环境?