karate - 我想通过 mvn 命令在 karate-config.js 中传递多个参数

标签 karate

我想在 mvn 命令中传递多个参数,并且应该在 karate-config.js 文件中读取。

e.g: mvn test -DargLine="-Dkarate.env='gdcStaging', -Dkarate.source='false', -Dkarate.natco='gdc'"

我不想声明任何 .prop 文件,想在运行时获取这些值。
下面 Prop 。被定义为读取这些参数,但无法实现:
var environment = karate.env;
var natco = karate.properties['karate.natco'];
var isLocal = java.lang.System.getenv('karate.source');

我需要帮助来实现这一目标

karate-version=0.9.0



我也提到过这个链接:Pass additional parameters to karate-config.js via command line via Maven
但没有工作

最佳答案

而不是使用 argLine尝试直接传递它,

mvn test -Dkarate.env=gdcStaging -Dkarate.source=false -Dkarate.natco=gdc

I suggest not to use karate. as a prefix to your arguments other than karate.env, instead try using your application name. eg,


-Dmyapp.source=false

来到 Karate -config.js
var natco = karate.properties['myapp.source']

这应该有效。

关于karate - 我想通过 mvn 命令在 karate-config.js 中传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229825/

相关文章:

java - 从 0.9.6 升级到 1.0.x Karate 版本后,PKIX 路径构建失败

localization - 如何在 Karate 框架中使用小 cucumber 本地化?

testing - 将多个 JSON 值分配给从 Karate 上的数据库调用返回的 XML 文件

karate - 使用 Karate 框架从嵌套 Json 中获取值

karate - karate-config.js 中是否可以有两个 baseUrl?

karate - 如何评论 Karate 中的多行?

karate - 如何确保响应中不返回额外字段

azure - 在 Azure Pipelines 上使用 Karate 进行 API 测试

jenkins - 已标记 Jenkins 上的 Karate 测试运行未完成

Karate :我想断言匹配部分响应