Как динамически установить CucumberOptions в Java - PullRequest
0 голосов
/ 07 мая 2019

Я разрабатываю настольное приложение, которое будет выполнять автоматические тестовые случаи.Из графического интерфейса пользователь может выбрать тип выполнения: по функции / по сценарию / по tagName.Теперь я использую команды maven и execute в CMD для выполнения тестовых случаев, и я хотел бы переключиться на выполнение TestNG, но мне нужно динамически установить из файла конфигурации CucumberOptions,

@CucumberOptions(features = { "src/test/resources/features/" }, tags = { "@Test3" }, glue = { "stepdefinitions" }, plugin = { "listeners.ExtentCucumberFormatter:" })
public class TestNGRunner extends AbstractTestNGCucumberTests {
}

, но CucumberOptions требуетпостоянное выражение, и я не могу их установить.

Есть ли способ, как я могу это сделать?

1 Ответ

1 голос
/ 07 мая 2019

Параметры Cucumber можно передать через аргументы командной строки:

Вы можете перечислить параметры, доступные для используемой версии Cucumber.

Передать параметр --help для печатиИз всех доступных параметров конфигурации:

java cucumber.api.cli.Main --help

Или:

mvn test -Dcucumber.options="--help"

Вы также можете использовать теги, чтобы указать, что запускать.

Параметры конфигурации также могут быть переопределены и переданы любому из участников через системное свойство Java cucumber.options.

Например, если вы используете Maven и хотите запустить подмножество сценариевс тегом @smoke:

mvn test -Dcucumber.options="--tags @smoke"

предоставляют дополнительные механизмы для передачи опций в Cucumber. Некоторые бегуны

Документация по опциям Cucumber

...