如何在空手道中添加配置文件变量

时间:2018-08-29 09:57:13

标签: karate intuit

当前,我正在使用以下命令来运行我的功能文件:

mvn test -Dcucumber.options="--plugin html:target/cucumber-html --tags @dogs" -Dtest=TestParallel.java  -Dkarate.env=Pets

但是我希望在调用运行命令时添加另一个变量。像这样:

mvn test -Dcucumber.options="--plugin html:target/cucumber-html --tags @dogs" -Dtest=TestParallel.java  -Dkarate.env=Pets -Dname=Charlie

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以结合使用Java系统属性和读取karate.properties

来传递额外的动态参数。
mvn test -Dtest=TestParallel.java  -Dkarate.env=pets -Dmy.name=foo

然后在karate-config.js

var myName = karate.properties['my.name'];

甚至在任何功能文件中:

* def myName = karate.properties['my.name']

请注意,-Dcucumber.options="--plugin html:target/cucumber-html"将来不会对空手道和will be deprecated产生任何影响。