karate - 在 karate-config.js 中读取 gradle 命令行参数时出现问题

标签 karate

我正在尝试从 gradle 传递一些命令行参数以在 karate-config.js 中使用。 命令:./gradlew test -Denv=qa -Dmodule=payments

我查看了https://github.com/intuit/karate#command-line并遵循类似的步骤并将其放入 build.gradle 中:

test {
     ...
    systemProperty "karate.env", System.properties.getProperty("env")
    systemProperty "karate.module", System.properties.getProperty("module")
}

现在在 karate-config.js 中,我有如下代码:

var environmentvar = karate.env;
var modulevar = karate.module;

环境变量 ( karate.env ) 变量获取正确的值,但模块变量 ( karate.module ) 始终显示为未定义。有关如何解决此问题的任何指示吗?

Karate 0.9.4 JDK 1.8.0_231

最佳答案

您是否错过了 Karate 。,例如:

System.properties.getProperty("karate.env")

关于karate - 在 karate-config.js 中读取 gradle 命令行参数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59833420/

相关文章:

Karate 和报告门户整合

Karate 数组字段成为对象

karate - 如何测试对象数组与 Karate 中的模式是否匹配

java - Karate API 测试 - 使用 xml 而不是 json

karate - 如何在 Karate 中重新运行失败的功能?

karate - 获取属性值并比较其他属性的值(HTML 中的值有换行符)UseCase : Price comparison

karate - 获取 `org.graalvm.polyglot.PolyglotException: ReferenceError:` - 从 Karate 0.9.5 升级到 Karate 1.1.0.RC3 后

Karate 模式验证,使用匹配包含断言时它是否可以与嵌套数组一起使用?

karate - 在功能文件中使用 karate-config 参数

java - Karate BDD 框架通过简单的配置抛出 NPE