如何设置自定义serenity.properties位置?

时间:2019-04-01 08:54:50

标签: java serenity-bdd cucumber-serenity

我想从特定目录等加载自定义serenity.properties。通过gradle src / test / resources / properties / serenity.properties

我尝试将-Dproperties参数与文件的绝对路径结合使用(建议在其网站上使用),但此方法不起作用

2 个答案:

答案 0 :(得分:0)

您可以在构建中创建一个从属性文件加载数据的方法。

// Read serenity.properties
def getSerenityProperties(){

    def props = new Properties();
    def propFile = file('/path/to/directory/with/serenity.properties')
    props.load(propFile.newDataInputStream())
    return props;
}
// assign properties data to a variable
project.ext.serenity = getSerenityProperties()

// use property
serenity.xyz
serenity.pqr

答案 1 :(得分:0)

您可以随意放置属性,但是需要记住属性是项目的一部分。因此,当您传递-d properties参数时,它将来自运行项目的目录。因此,您可以做一些非常简单的事情,例如:

-Dproperties=src/test/resources/properties/serenity.properties

我的位于根目录的属性目录中,我修改了名称,所以我的看起来像这样:

-Dproperties=properties/desktop.properties