Как настроить расположение пользовательских serenity.properties? - PullRequest
0 голосов
/ 01 апреля 2019

Я хотел бы загрузить пользовательские свойства serenity.properties из определенного каталога и т. Д. Src / test / resources / properties / serenity.properties через gradle

Я пытался использовать параметр -Dproperties с абсолютным путем к файлу (как это рекомендуется на их сайте), но он не работал

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Вы можете разместить свои свойства там, где вы хотите, но вам нужно помнить, что свойства являются частью проекта.Поэтому, когда вы передаете свой параметр -d properties, он будет из каталога, из которого вы запускаете проект.Таким образом, вы бы сделали что-то очень простое, например:

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

Мой находится в каталоге свойств в корне, и я изменил имя, так что мое выглядит так:

-Dproperties=properties/desktop.properties
0 голосов
/ 01 апреля 2019

Вы можете создать метод в вашей сборке, который загружает данные из файла свойств.

// 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
...