Как добавить переменную профиля в каратэ - PullRequest
0 голосов
/ 29 августа 2018

В настоящее время я использую следующую команду для запуска моего файла функций:

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 голосов
/ 29 августа 2018

Вы можете передавать дополнительные динамические параметры, используя сочетание системных свойств 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" не имеет никакого эффекта в каратэ, и будет устаревшим в будущем.

...