我想从特定目录等加载自定义serenity.properties。通过gradle src / test / resources / properties / serenity.properties
我尝试将-Dproperties参数与文件的绝对路径结合使用(建议在其网站上使用),但此方法不起作用
答案 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