Я хочу передать несколько аргументов в karate-config.js через команду mvn - PullRequest
0 голосов
/ 17 января 2019

Я хочу передать несколько аргументов в команду mvn, и это следует прочитать в файле karate-config.js.

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

Я не хотел объявлять какие-либо файлы .prop, хочу получать эти значения во время выполнения. Ниже опоры. определены для чтения этих аргументов, но не могут добиться этого:

var environment = karate.env;
var natco = karate.properties['karate.natco'];
var isLocal = java.lang.System.getenv('karate.source');

Мне нужна помощь, чтобы достичь этого

Каратэ-версия = 0.9.0

Я также ссылался на эту ссылку: Передача дополнительных параметров в karate-config.js через командную строку через Maven но не сработало

1 Ответ

0 голосов
/ 17 января 2019

Вместо использования argLine попробуйте передать его напрямую,

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

Я предлагаю не использовать karate. в качестве префикса для ваших аргументов. чем karate.env, вместо этого попробуйте использовать имя вашего приложения. например,

-Dmyapp.source=false

подходит к karate-config.js

var natco = karate.properties['myapp.source']

Это должно работать.

...