Параметризация класса "Бегущий по огурцу"

Мой класс бегуна выглядит так:

@RunWith(Cucumber.class)
@CucumberOptions(
        plugin = { "pretty", "html:target/cucumber", "json:target/cucumber.json" },
        glue = "glue path",
        features = "feature path",
        tags = {"@tags"}
        )
public class TestClass{
}

Я хочу знать, есть ли способ заменить жестко закодированные значения, такие как

glue = "**some path**", features = "**some feature**" 

с константами или переменными? Не могли бы вы помочь с этим?

Спасибо.


person SeleniumLearner    schedule 01.12.2016    source источник
comment
Вы можете посмотреть клиент QAF gherkin, он предоставляет возможность настройки через файл xml или через свойства в файле свойств.   -  person user861594    schedule 03.12.2016


Ответы (1)


Объявите свои значения как статическую конечную переменную, и вы можете использовать их в аннотации.

public static final String glue = "glue"; in class Constants.java

Используйте это как

@CucumberOptions(
        plugin = { "pretty", "html:target/cucumber", "json:target/cucumber.json" },
        glue = Constants.glue,
        features = "feature path",
        tags = {"@tags"}
        ) 
person Grasshopper    schedule 02.12.2016