Считать значение свойства файла POM в " файл .properties " - PullRequest
0 голосов
/ 24 апреля 2020

1) У меня есть файл свойств, содержимое которого выглядит следующим образом:

selenium.browser = $ {selenium.browser}

2) У меня есть файл POM со свойствами тег как показано ниже:

<properties>
    <selenium.browser>chrome</selenium.browser>
    <selenium.environment>dev</selenium.environment>
</properties>

3) В том же файле POM у меня также есть тег ресурсов для привязки файла «.properties» с POM:

<resources>
        <resource>
            <directory>src/main</directory>
            <filtering>true</filtering>
        </resource>
</resources>

После третьего шага , если я сделаю Ctrl + наведение мыши, то смогу увидеть значение 'chrome' из POM в файле .properties. (Редактор: Intellij Idea)

4) И наконец, у меня есть класс java для чтения значения $ {selenium.browser} (т.е. chrome) с кодом, приведенным ниже:

public static String getProperties(String propName) {
    Properties prop = new Properties();
    try {
        FileInputStream fis = new FileInputStream("src/main/resources/config.properties");
        prop.load(fis);
    } catch (Exception e){}
    return prop.getProperty(propName);

}

Вопрос: если я вызываю метод getProperties, тогда я получаю вывод как "$ {selenium.browser}" вместо "chrome".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...